【Python初学者】文字列操作の基本をわかりやすく解説!

この記事は、プログラミング初学者が学びのアウトプットを兼ねてまとめた内容です。
どうも、わだですこの記事では、「基本的な文字列操作の方法」について、
初学者目線で解説します。
目次
文字列操作とは?
文字列の結合、文字の抽出、大文字・小文字の変換といった作業の総称です。
文字列操作の方法
◼︎文字列を結合する・繰り返す| +, *
文字列を結合する| +
a = "Hello"
b = "World"
c = "Wada"
print(a + " " + b + " " + c)
☝️「 " " 」は文字列と文字列の間に空白を入れるという意味です。
# Hello World Wada
文字列を繰り返す| *
a = "Hello" print(a * 3) # HelloHelloHello
◼︎文字列から文字の抽出(インデックス/ スライス)
インデックスで1文字を取り出す| [n]
s = "Hello"
print(s[0])
print(s[4])
print(s[-1])
☝️最初の文字("H")はインデックス「0」、2番目の文字("e")はインデックス「1」と数えます。後ろから数えるときは([-1])のように「 - 」を使います。
# H
# o
# o
指定した範囲の文字列を取り出す(スライス)| [n: m]
s = "Hello" print(s[0: 4]) print(s[:4]) print(s[3:]) # Hell # Hell # lo
◼︎文字列でよく使うメソッド
文字列を大文字・小文字にする|.upper/ .lower
str.upper() # 大文字に
str.lower() # 小文字に
s = "Hello" print(s.upper()) print(s.lower()) # HELLO # hello
空白や改行の削除|.strip/.rstrip/.lstrip
str.strip() # 文字列の両端の空白や改行を削除
str.rstrip() # 文字列の右側だけを削除
str.lstrip() # 文字列の左側だけを削除
s = "△△△Hello△△△\\n" ☝️ \\nは改行するという意味 ここでは△は空白を意味します。 print(s) print(s.strip()) print(s.rstrip()) print(s.lstrip()) # △△△Hello△△△↩︎ △△△△△△△△△△… ☝️文字列の左側に空白、右側は改行 # Hello☝️s.strip()の結果: 文字列左右の空白、改行を削除 # △△△Hello☝️文字列右側の改行を削除、左側の空白は残る # Hello△△△↩︎ △△△△△△△△△△… ☝️文字列左側の空白を削除、右側の改行は残る
文字列を探す|.find
str.find(“探したい文字列”)
s = "My name is wada"
print(s.find("wada"))
# 11
文字の出現回数を調べる|.count
str.count(“調べたい文字”)
s = "My name is wada"
print(s.count("a"))
# 3
文字列を置き換える|.replace
str.replace(“この文字列を”, “この文字列に”)
s = "My name is wada"
print(s.replace("wada", "yamada"))
# My name is yamada
文字列を分割する|.split
str.split(“どこで区切るかを指定”)
s = "apple, banana, cherry"
print(s.split(","))
s = "apple|banana|cherry"
print(s.split("|"))
# ['apple', ' banana', ' cherry']
# ['apple', ' banana', ' cherry']
文字列を結合する|.join
“区切り文字を指定”.join(リストやタブル)
fruits = ["apple", "banana", "cherry"]
print(", ".join(fruits))
print(":".join(fruits))
print("-".join(fruits))
# apple, banana, cherry
# apple:banana:cherry
# apple-banana-cherry
文字列の構成要素について判定する|.isalpha/.isdigit/.isalnum/.islower/.isupper
str.isalpha()
print("wada".isalpha()) # 文字だけ?
print("2025".isdigit()) # 数字だけ?
print("wada2025".isalnum()) # 英数字だけ?
print("hello".islower()) # 小文字だけ?
print("HELLO".isupper()) # 大文字だけ?
# True
# True
# True
# True
# True
◼︎f文字列(フォーマット済み文字列)
print(f”こんなふうに{変数}はカッコに入れて書きます”)
f文字列を使わない場合と比較してみます!
# f文字列を使わない場合
name = "わだ"
age = 27
print("私の名前は" + name + "です。" + str(age) + "歳です。")
# 私の名前はわだです。27歳です。



「 + 」で連結して、str()で文字列型に変換して…って
書くのが大変だし読んだときにわかりにくいかも。。
# f文字列を使用する場合
name = "わだ"
age = 27
print(f"私の名前は{name}です。{age}歳です。")
# 私の名前はわだです。27歳です。
【Python初学者】シリーズの他の記事はこちらから
最後に
どうも、プログラミング初学者のわだです。最後までお読みいただきありがとうございました。この記事は、学びを整理しながら理解を深めるために書いています。まだ駆け出しではありますが、同じように勉強している方の参考になれば嬉しいです。もし誤りや補足があれば、教えていただけると幸いです。










コメント