python - texファイルのトークン(文字列)をPythonの辞書の値で置き換えますか?

原文 python dictionary tex

TEXファイルにあるいくつかのトークンをPythonのディクショナリの値で置き換えることに問題があります。

私はこの辞書をPythonで持っています:

json_obj = {
   '$ORGANIZATA_SHENDETSORE$': "hejj",
   '$NJESIA_ORGANIZATIVE$': "hejj",
   '$VENDI$': "hejj",
   '$NUMRI_AMZE$': "hejj",
   '$MJEKU_NR_LICENSES$': "hejj",
   '$EMRI$': "hejj",
   '$MBIEMRI$': "hejj",
   '$GJINIA$': "hejj",
}


これらのdictキーは、mdr-form.texというtexファイルのトークンとして持っているので、次のようにこのループを実行していますが、出力TEXファイルの患者フォーム.texに置き換えられたトークンが1つだけ表示されます。
これはループです:

with open('data/mdr-form.tex', 'r') as infile, open('data/patient-form.tex', 'w') as outfile:

        for line in infile:
            for key in json_obj:
                new_line = line.replace(key, json_obj[key])
                print line
            outfile.write(new_line)


入力ファイル内のすべてのトークンをより良いループまたはより良い方法で置き換えるのを手伝ってくれませんか?
前もって感謝します!
答え
new_linelineで置き換えると、すべての反復でnew_lineを再初期化するときに以前の置き換えが失われるため、keyvalueで置き換える必要があります。ただし、new_linelineに置き換えた場合、すべての置換はlineに保存され、このlineoutfileに書き込みます。

for line in infile:
            for key in json_obj:
                line = line.replace(key, json_obj[key])
                print line
            outfile.write(line)
関連記事

python - Pythonでのストックウェル変換

python - キャノピーパスにパスを追加するにはどうすればよいですか?

python - 関数でPythonのtimeitモジュールを使用する

python - (localhost上の)HTMLファイル内からcgiスクリプトを呼び出す

python - 引数をPacketListフィールドに渡すscapy

python - ループ内のリストから要素をマージおよび削除する

python - xpathでテキストとして右矢印のリンクを選択するにはどうすればよいですか?

python - 他のモジュールで定義された変数を検索する(Python)

python - インポートIOでのAngstrom Pythonエラー

python - Nolearn DBMがトレーニングに失敗する