Python 3における文字列(スレッド)の扱いは、プログラミングにおいて非常に重要な部分です。文字列は、テキストデータを操作するための基本的なデータ型であり、データ解析やアプリケーション開発において不可欠な存在です。この記事では、Python 3における文字列の基礎から応用までを徹底的に解説します。
1. Pythonの文字列とは
Pythonにおける文字列は、文字の集まりを表すデータ型です。文字列はシングルクオート('
)またはダブルクオート("
)で囲まれて表現されます。例えば、次のように書きます。

pythonstr1 = "Hello, World!"
str2 = 'Python Programming'
これらはどちらも文字列です。Pythonでは、シングルクオートとダブルクオートを使って文字列を定義できますが、どちらを使用するかは一貫性を保てばどちらでも構いません。
2. 文字列の基本操作
2.1. 文字列の連結
文字列同士は +
演算子で連結できます。例えば、次のように書きます。
pythongreeting = "Hello"
name = "Alice"
message = greeting + " " + name # 結果: "Hello Alice"
print(message)
このように、+
を使って複数の文字列を結合することができます。
2.2. 文字列の繰り返し
文字列は *
演算子を使って繰り返すことができます。次の例を見てみましょう。
pythonword = "Hello "
repeated_word = word * 3 # 結果: "Hello Hello Hello "
print(repeated_word)
このコードは「Hello」を3回繰り返して表示します。
2.3. インデックスアクセス
Pythonでは、文字列の各文字にインデックス(位置)を使ってアクセスすることができます。インデックスは0から始まります。
pythonword = "Python"
print(word[0]) # 結果: "P"
print(word[2]) # 結果: "t"
負のインデックスも使用でき、末尾から数えた位置を指定できます。
pythonprint(word[-1]) # 結果: "n" (最後の文字)
2.4. スライス
文字列の一部分を取り出すことができるのがスライスです。スライスの書き方は次の通りです。
pythonword = "Python"
print(word[0:3]) # 結果: "Pyt"
[開始位置:終了位置]
の形式で指定します。終了位置は取り出したい範囲の次のインデックスを指定する点に注意してください。
2.5. 文字列の長さ
文字列の長さを調べるには、len()
関数を使います。
pythonword = "Python"
print(len(word)) # 結果: 6
3. 文字列メソッド
Pythonの文字列には、文字列を操作するための便利なメソッドが多数用意されています