2016-11-04 18 views
1

私は.txtのデータにヘッダーを追加しようとしています変数ヘッダーを.txtファイルに追加するにはどうすればよいですか?

私はヘッダーを作成しています。ただし、各変数に関連付けられた値も削除されます。

私の値を削除しないコードをどのように作成できますか?

infile=open("Z:\\data2.txt", "r") 
outfile =open("Z:\\data3.txt", "w") 

count=0 
for line in infile.readlines(): 
    if count<1: 
     d="concord_Old_SAT_V" 
     e="concord_Old_SAT_M" 
     f="concord_Old_SAT_W" 
     g="concord_ACT_C" 
     h="concord_ACT_R" 
     i="concord_New_SAT_C" 
     j="concord_New_SAT_RW" 
     k="concord_New_SAT_M" 
     l="concord_New_SAT_R_Test" 
     m="concord_New_SAT_W_Test" 
     n="concord_New_SAT_M_Test" 
    outfile.write(line.strip("\n") + '\t' + d + '\t'+ e + '\t' + f + '\t' + g + '\t' + h + '\t' + i + '\t' + j+ '\t' + k + '\t' + l+ '\t' + m + '\t' + n+ "\n") 
    count+=1 
infile.close() 
outfile.close() 
+0

csvモジュールhttps://docs.python.org/3/library/csv.htmlをご覧になることを強くお勧めします。それはあなたのために働くことができるようです**: - )** – BorrajaX

+0

どのようにファイルを開いたのかわからないので、追加しているのかどうかを明記するのは難しいかもしれません。ファイルをどのように開いたかを示します。 – Abdou

+1

そのコードにインデントエラーがあります。それらを修正することで、実際に何が実行されているかを知ることができます。 –

答えて

0

あなたのヘッダレスデータはZ:\\data2.txtに含まれている場合は、あなたがしなければならないすべては、コンテンツを読み、内容にあなたのヘッダを付加した後、それを戻す、r+モードで開いたファイルです。ファイルを作成する必要はありません。以下は、適切な出発点でなければなりません。

headers = ["concord_Old_SAT_V", 
    "concord_Old_SAT_M", 
    "concord_Old_SAT_W", 
    "concord_ACT_C", 
    "concord_ACT_R", 
    "concord_New_SAT_C", 
    "concord_New_SAT_RW", 
    "concord_New_SAT_M", 
    "concord_New_SAT_R_Test", 
    "concord_New_SAT_W_Test", 
    "concord_New_SAT_M_Test"] 

with open('Z:\\data2.txt','r+') as infile: 
    content = infile.read() 
    infile.seek(0,0) 
    infile.write("\t".join(headers)+"\n"+content) 

私はこれが役立つことを望みます。

関連する問題