2026年1月13日火曜日

Pythonでデータの置き換え

もちろんGeminiに、CSVファイルのデータを参照して、古いHTMLのデータを書き換えるPythonを書いてと頼む。 このファイル名をreplace_names.py として、保存し、ファイルのある場所で、コマンドプロンプトを起動して、python replace_names.py と、コマンドに書くだけで瞬時にできる。楽すぎ!
PHPとPythonの違い

1. 「波括弧」ではなく「インデント」で区切る

PHPでは、if文や関数の範囲を { } で囲みますが、Pythonでは**インデント(行頭の空白)**で範囲を指定します。これを「オフサイドルール」と呼びます。

PHPの場合

Pythonの場合

Pythonでは、:(コロン)を書いた後の行は必ずインデントを下げる必要があり、**インデントが元に戻ったところが「ブロックの終わり」**とみなされます。

2. 「セミコロン」ではなく「改行」で区切る

PHPでは文の末尾に ; が必須ですが、Pythonは改行そのものが文の区切りになります。

  • PHP: $a = 1; $b = 2; (1行に並べてもOK)

  • Python: a = 1 (改行するだけでOK。セミコロンを書いてもエラーにはなりませんが、書かないのが一般的です)

つまり、このように、Pythonは「見た目(インデント)がそのままプログラムの構造になる」という特徴があります。

まとめ:なぜこうなっているのか?

Pythonがこの形式を採用している最大の理由は、**「誰が書いても同じような見た目になり、読みやすくなるから」**です。PHPだと括弧の置く位置(同じ行か、次の行か)で好みが分かれますが、Pythonではルールとして統一されています。


キレイ好きには、Python最高なんですね。

with open(mapping_csv, 'r', encoding='utf-8') as f: となっている f というのは、ファイル名で、別に宣言なしで、いきなりfでOKというのも、便利かも。


for old, new in replace_map.items():

replace_map.items() の中身を一つずつ取り出して、左側を old右側を new という名前で呼ぶことにするよ!

ループが終わるまでこの名前を使うからね!」


お問合せフォーム

お名前 :
Email: (必須)
メッセージ: (必須)

 約束しないと、送信できません。再度の場合はリロードが必要です。


0 コメント :

コメントを投稿

コメントありがとうございます。


サイト内検索


View My Stats