Pythonの文字列(str型)の基本操作について、よく使う重要な操作を網羅して分かりやすく解説します。
1. 文字列の作成と基本的な出力
Pythonでは、シングルクォーテーション(
')またはダブルクォーテーション(")で文字を囲んで文字列を作ります。Python
# 文字列の定義
message1 = "Hello, Python"
message2 = 'こんにちは、Python'
print(message1)
print(message2)
2. 文字列の長さを取得する (len())
len()関数を使うと、文字列に含まれる文字数(長さ)を取得できます。Python
text = "Python"
print(len(text)) # 出力: 6
3. 文字列の連結と繰り返し (+, *)
+で文字列同士をつなげることができます。*で文字列を繰り返すことができます。
Python
# 連結
first = "Hello"
second = "World"
result = first + " " + second
print(result) # 出力: Hello World
# 繰り返し
line = "-" * 10
print(line) # 出力: ----------
4. インデックスとスライシング(文字の抽出)
Pythonの文字列は、先頭の文字を「0番目」として位置(インデックス)が割り振られています。
Python
text = "PROGRAM"
# インデックス指定(1文字取得)
print(text[0]) # 出力: P (最初の文字)
print(text[-1]) # 出力: M (最後の文字、マイナスは後ろから)
# スライス(範囲を指定して切り出し [開始:終了] ※終了は含めない)
print(text[0:3]) # 出力: PRO (0番目から2番目まで)
print(text[3:]) # 出力: GRAM (3番目から最後まで)
5. 大文字・小文字の変換
アルファベットの表記を変更する便利なメソッドです。
Python
text = "Python Programming"
print(text.upper()) # すべて大文字: PYTHON PROGRAMMING
print(text.lower()) # すべて小文字: python programming
print(text.title()) # 単語の先頭を大文字: Python Programming
6. 文字列の検索と存在確認
特定の一文字や単語が含まれているか、どこにあるかを調べます。
Python
sentence = "I love programming in Python."
# 含まれているかの確認 (True / False)
print("Python" in sentence) # 出力: True
# 位置(インデックス)を調べる
print(sentence.find("love")) # 出力: 2 (見つからない場合は -1)
# 出現回数を数える
print(sentence.count("o")) # 出力: 3
7. 文字列の置換・分割・結合
- 置換 (
replace): 特定の文字を別の文字に置き換えます。 - 分割 (
split): 指定した区切り文字でバラバラにして、リストにします。 - 結合 (
join): リストなどの要素を、特定の文字で繋ぎ合わせます。
Python
# 置換
text = "I like apples."
new_text = text.replace("apples", "oranges")
print(new_text) # 出力: I like oranges.
# 分割
fruits = "apple,banana,orange"
fruit_list = fruits.split(",")
print(fruit_list) # 出力: ['apple', 'banana', 'orange']
# 結合
joined = "-".join(fruit_list)
print(joined) # 出力: apple-banana-orange
8. 文字列のフォーマット(f-strings)
変数の値を文字列の中に埋め込む際、最もモダンで分かりやすい方法が f-string(フォーマット済み文字列)です。文字列の前に
f をつけ、変数を {} で囲みます。Python
name = "太郎"
age = 79
# f-stringを使った埋め込み
message = f"私の名前は{name}で、年齢は{age}歳です。"
print(message) # 出力: 私の名前は太郎で、年齢は79歳です。
これらを組み合わせることで、データの加工やテキスト処理のほとんどに対応できるようになります。実際にコードを動かして試してみてくださいね!