2017-11-27 12 views
-2

私はあるファイルmy_fileを持っています。私は単語のリスト(長さnの)を持っていて、ファイルの最後に追加されたリストの要素を持つファイルをn個コピーし、my_fileのすべての単語xを対応するエンティティとリスト。例えばいくつかの単語をbashまたはpythonに置き換えて複数のコピーを作成する

:私のファイルは

----my_file.txt--- 
This is my x file 
------------------ 

で、私のリストは、{A、B、C}私は三つのファイルたいの場合:my_filea.txt、my_fileb.txtとmy_filec.txtをし、それぞれに文字xはそれに応じてa、b、cに変更されました。

これをbashやpythonで行うのが便利です。 提案がありますか?

+1

ようこそスタックオーバーフロー。 [ツアー]、[質問]、特に[mcve]の作成方法についてお読みください。 –

+0

擬似コード:リスト内の値をループする:新しいファイル名を "計算する"、入力ファイルから行を読み込み、xをループの現在の反復の値で置き換え、それを新しいファイルに出力し、次にループ。 – Nic3500

答えて

0

これは、これを行うためのpythonスクリプトです。

import re 
data=open("myfile.txt","r").read() 
listinput=['a','b','c'] 
for i in listinput: 
    changed_data=re.sub("x file",i+" file",data) 
    fp2=open("myfile"+i+".txt","w") 
    fp2.write(changed_data) 
    fp2.close() 
関連する問題