2026年9月8日火曜日

Python プログラミング基礎 文字列の基本操作のコードを網羅して解説してください

 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歳です。
これらを組み合わせることで、データの加工やテキスト処理のほとんどに対応できるようになります。実際にコードを動かして試してみてくださいね!