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
Python2. 文字列の分割(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']
Python3. 文字列の検索(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
Python4. 部分文字列の取り出し(スライス)
s = "Programming"
print(s[0:5]) # Progr(0〜4文字目)
print(s[3:]) # gramming(3文字目から最後まで)
print(s[:7]) # Program(最初から6文字目まで)
print(s[::2]) # Pormig(2文字おき)
Python5. 文字列の置換(replace)
text = "I like Java"
new_text = text.replace("Java", "Python")
print(new_text) # I like Python
Python6. 大文字・小文字変換(upper / lower)
s = "Hello Python"
print(s.upper()) # HELLO PYTHON
print(s.lower()) # hello python
Python7. 前後の空白削除(strip)
name = " Taro "
print(name.strip()) # "Taro"
print(name.lstrip()) # "Taro "
print(name.rstrip()) # " Taro"
Pythonミニ練習問題
"apple orange banana"をスペースで分割してリストにし、カンマ区切りで結合して表示してください。"I love Python"の中に"Python"が含まれているか調べて、結果を True/False で表示してください。"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()
