Pythonの基礎

Python の文字列

文字列は文字の並びです。位置を指定して 1 文字を読んだり、部分を取り出したり、変更されたコピーを返すメソッドを使えます。

の文字列とは?

文字列は文字の並びです。位置を指定して 1 文字を読んだり、部分を取り出したり、変更されたコピーを返すメソッドを使えます。

Python の文字列で、長さ、インデックス、スライス、文字列メソッドを学びます。

どのような場面で使う?

  • 実行できるコードでPython構文を学ぶ。
  • より大きな課題に必要な基礎を身につける。
  • ローカル環境なしでアイデアを試す。

サンプルコード

コードを実行 →
main.py
text = "Python is fun"

print(len(text))          # number of characters
print(text[0], text[-1])  # first and last character
print(text[0:6])          # slicing: characters 0 to 5
print(text.upper())
print(text.lower())
print(text.replace("fun", "powerful"))
print(text.split())       # split on spaces into a list
print("is" in text)       # check for a substring

# Strings are immutable: methods return a new string.
name = "  ada lovelace  "
clean = name.strip().title()
print(clean)

# Join a list of strings with a separator.
print("-".join(["2026", "11", "01"]))

期待される出力

13
P n
Python
PYTHON IS FUN
python is fun
Python is powerful
['Python', 'is', 'fun']
True
Ada Lovelace
2026-11-01

仕組み

インデックスは 0 から始まり、負のインデックスは末尾から数えます。text[0:6] のようなスライスは終了位置の前までを取り出します。strip(), title(), replace() などのメソッドは新しい文字列を返します。文字列はその場では変わりません。

値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。

練習問題

入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。

  1. 実行前に出力を予測する。
  2. 空または不正な入力を処理する。
  3. 処理を関数化し、テストケースを追加する。
Python IDEで実行 →

チャレンジで練習する

このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。

すべてのチャレンジ