← トップ
19 / 20

19. 文字列操作(string operations)

CONCEPT

文字を組み立てたり、分割したりする方法です。order_id注文ID(英: order=注文、id=識別子)messageメッセージ(英: message)の作成、csv_lineCSVの行(英: csv_line)の解析などで使います。LINEbotのメッセージ作成や、CSVデータの解析などでよく使います。

📍 使い道: 商品名の空白除去や「¥」マークの追加・削除
COMMON MISTAKES — よくある間違い
文字列は変更できると思うPythonの文字列は変更不可(イミュータブル)です。s[0] = "a" はエラー。新しい文字列を作る必要があります。
フォーマット方法を混在させるf文字列、.format()、%記法が混在すると読みにくい。プロジェクト内では統一しましょう。
コードを1行ずつ実行してみよう
example.pyPython
1order_id = "A001"# order_id に "A001" を入れる
2total = 890# total に 890 を入れる
3message = f"注文番号: {order_id}, 合計: ¥{total:,}"# f-string で文字列を組み立てる
4csv_line = "田中,25,東京都"# csv_line に "田中,25,東京都" を入れる
5fields = csv_line.split(",")# split(",") でカンマ区切りで分割 → リスト化
« 次の行 » ボタンを押して実行を開始
VARIABLES
実行すると変数の状態が表示されます
文字列操作は「テキストを切り貼りする」機能です。 "hello".upper() で "HELLO" に、" hello ".strip() で空白を削除。 商品名やユーザー入力の整形によく使います。
📚 読み方ガイド
コード読み方
f"合計: ¥{total:,}"f-string: 変数を文字列に埋め込む。{total:,} はカンマ区切り
", ".join(items)リストの要素を「, 」でつなぐ
csv_line.split(",")csv_lineCSVの行(英: csv_line)を「,」で分割してfieldsフィールド(英: fields、欄)のリストにする
text.strip()前後の余分な空白を削る
text.replace("A", "B")「A」を「B」に置き換える
KEY POINT

f"...{変数}..." で変数を文字列に埋め込む(f-string)。{value:,} でカンマ区切り、{value:.2%} でパーセント表示。split() で分割、join() で結合。strip() で空白削除。

確認問題
1このコードは何を表示しますか?
users = ["田中", "佐藤", "鈴木"] result = "、".join(users) print(result)
「田中、佐藤、鈴木」と表示されます。join() はリストの要素を指定した文字列(「、」)でつなぎます。
2formatted には何が入りますか?
price = 1980 tax = 1.1 total = int(price * tax) formatted = f"税込: ¥{total:,}"
formattedフォーマット済み(英: formatted)には "税込: ¥2,178" が入ります。1980 * 1.1 = 2178.0 → int で 2178 → カンマ区切りで 2,178 になります。
3このコードは何を表示しますか?
text = "banana,apple,cherry" fruits = text.split(",") print(fruits[1])
「apple」と表示されます。split(",") で ["banana", "apple", "cherry"] に分割され、インデックス1番目は "apple" です。
CHEAT SHEET — まとめ
3行で分かる
  • 文字列を組み立て・分割・整形する方法
  • split で分割・join で結合・strip で空白除去
  • メッセージ作成やCSV解析で頻出する作業
文字列操作