今回やること
文字列は、名前、メール、文章、ファイル名などを扱う基本です。
文字列操作を覚えると、入力値やデータをプログラムで整えられます。
今回は、結合、分割、置換、検索を練習します。
文字列を結合する
first_name = "Ada"
last_name = "Lovelace"
full_name = first_name + " " + last_name
print(full_name)
+ を使うと文字列をつなげられます。
f文字列で埋め込む
name = "Ada"
score = 90
message = f"{name}さんの点数は{score}点です"
print(message)
文章を作るときは、+ より f"..." が読みやすいです。
splitで分割する
text = "Python,JavaScript,Java"
languages = text.split(",")
print(languages)
split() は、文字列をリストに分けます。
replaceで置換する
message = "I like Java."
new_message = message.replace("Java", "Python")
print(new_message)
replace() は、指定した文字を別の文字に置き換えます。
inで検索する
email = "student@example.com"
if "@" in email:
print("メールアドレスらしい形です")
in は、文字列の中に指定した文字が含まれるか確認します。
よくあるエラー
| エラー | 原因 | 修正 |
|---|---|---|
TypeError | 文字列と数値を + でつなげた | str() か f文字列を使う |
| 置換されない | replace() の結果を変数に入れていない | 新しい変数に入れる |
| 大文字小文字で見つからない | Python と python は別 | 表記をそろえる |
練習
- 名前と年齢から自己紹介文を作る
"html/css/js"を/で分割する- 文中の
"JS"を"JavaScript"に置換する - メールに
"@"があるか確認する
次のステップ
数字を扱う基本は Pythonの数値計算 で練習します。