◯こちらのサンプルコードは指導等にご自由にお使いください。
【サンプルコードの使い方】
◯サンプルコードを写す時はコピペをしないようにしましょう。
◯▶を押すと出力が表示されます。
◯Geminiボタンを押すとGemini(AI)による解説が表示されます。間違っていることもあるので、疑問に思った場合はご質問ください。
◯本マークを押すとカテゴリーの解説が見られます。
◯サンプルコードを写す時はコピペをしないようにしましょう。
◯▶を押すと出力が表示されます。
◯Geminiボタンを押すとGemini(AI)による解説が表示されます。間違っていることもあるので、疑問に思った場合はご質問ください。
◯本マークを押すとカテゴリーの解説が見られます。
【カテゴリーごとのページへ移動】
【Code List】
CODE: 7-4 (正規表現)
import re def main(): text = "名前:山田太郎、年齢:30歳、職業:エンジニア" pattern = r'名前:(.*)、年齢:(.*)歳、職業:(.*)' dates = re.findall(pattern, text) for name, age, job in dates: print("%s, %s, %s" % (name, age, job)) return(0) main()

- reモジュールにはいろいろな関数があるが、まずはre.findall()を押さえておけばOK。
- 基本は()でくくって、そこの中に正規表現を入れる。
- 特に(.*)は頻出! これで数値/文字列関係なくマッチさせることができる。
- 参考サイト1 参考サイト2
CODE: 7-5 (正規表現)
import re def main(): text = "イベントは2023年5月15日から2023年5月17日まで開催されます。" pattern = r'(\d{4})年(\d{1,2})月(\d{1,2})日' dates = re.findall(pattern, text) for year, month, day in dates: print("%04d/%02d/%02d" % (int(year), int(month), int(day))) return(0) main()

- 数値4桁のマッチは\d{4}, 数値1or2桁のマッチは\d{1,2}で表現できる。
CODE: 7-6 (正規表現)
import re def main(): text = "イベントは2023年5月15日から2023年5月17日まで開催されます。" pattern = r'(\d{4})年' text_sub = re.sub(pattern, "2025年", text) print(text_sub) return(0) main()



