Python | 文字列操作

Python
スポンサーリンク

Pythonの文字列操作まとめ(初心者向け)

文字列はプログラミングでよく使うデータ型です。ここでは 結合・分割・検索 を中心に、よく使う操作をわかりやすく整理します。


1. 文字列の結合(+ 演算子 / join)

  • + 演算子で結合
first = "Hello"
second = "World"
print(first + " " + second)  # Hello World
Python
  • リストをまとめて結合(join)
words = ["apple", "banana", "orange"]
result = ", ".join(words)
print(result)  # apple, banana, orange
Python

2. 文字列の分割(split)

  • 区切り文字で分割
text = "apple,banana,orange"
fruits = text.split(",")
print(fruits)  # ['apple', 'banana', 'orange']
Python
  • スペースで分割(デフォルト)
sentence = "I love Python"
words = sentence.split()
print(words)  # ['I', 'love', 'Python']
Python

3. 文字列の検索(find / in)

  • find() で位置を調べる
s = "I love Python"
print(s.find("love"))   # 2(見つかった位置)
print(s.find("Java"))   # -1(見つからない)
Python
  • in 演算子で含まれているか確認
print("Python" in s)  # True
print("Java" in s)    # False
Python

4. 部分文字列の取り出し(スライス)

s = "Programming"
print(s[0:5])   # Progr(0〜4文字目)
print(s[3:])    # gramming(3文字目から最後まで)
print(s[:7])    # Program(最初から6文字目まで)
print(s[::2])   # Pormig(2文字おき)
Python

5. 文字列の置換(replace)

text = "I like Java"
new_text = text.replace("Java", "Python")
print(new_text)  # I like Python
Python

6. 大文字・小文字変換(upper / lower)

s = "Hello Python"
print(s.upper())  # HELLO PYTHON
print(s.lower())  # hello python
Python

7. 前後の空白削除(strip)

name = "   Taro   "
print(name.strip())   # "Taro"
print(name.lstrip())  # "Taro   "
print(name.rstrip())  # "   Taro"
Python

ミニ練習問題

  1. "apple orange banana" をスペースで分割してリストにし、カンマ区切りで結合して表示してください。
  2. "I love Python" の中に "Python" が含まれているか調べて、結果を True/False で表示してください。
  3. "Programming" から "gram" を取り出してください。

解答例

練習1: 結合して挨拶文を作る

課題:
first_name = "Taro"last_name = "Yamada" を使って「Yamada Taroさん、ようこそ!」を表示。

解答例:

first_name = "Taro"
last_name = "Yamada"

# 方法1: + で結合
print(last_name + " " + first_name + "さん、ようこそ!")

# 方法2: f文字列(おすすめ)
print(f"{last_name} {first_name}さん、ようこそ!")
Python

練習2: 入力を整える

課題:
ユーザーに果物名を入力してもらい、前後の空白を削除して、大文字にして表示。

解答例:

fruit = input("好きな果物を入力してください: ")

# strip() で前後の空白を削除、upper() で大文字に変換
cleaned = fruit.strip().upper()

print("入力された果物:", cleaned)
Python

実行例:

好きな果物を入力してください:   apple
入力された果物: APPLE

練習3: 一部だけ取り出す

課題:
文字列 "Programming" から "gram" を取り出す。

解答例:

s = "Programming"

# 方法1: インデックスを直接指定
print(s[3:7])  # gram

# 方法2: find() を使って位置を探す
pos = s.find("gram")
if pos != -1:
    print(s[pos:pos+4])  # gram
Python

まとめ

  • 結合: + や f文字列
  • 入力整形: strip()upper()
  • 部分取り出し: スライスや find()
Python
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました