2016-05-31 16 views
0

人口(列と行)に関する大きなファイルがあります。そして私はファイルを読んでいくつかの情報を抽出し、各母集団に対して1つのファイルを作成するためのスクリプトを書きたいと思います。 ファイル名が可変です - ファイルに書き込まない

私は各集団ファイル「変数名」 だけ大きなファイルの最後の行に書きたい、今問題

は正しい集団に書かれています。 他のファイルは空です。ターミナルに印刷しようとすると、データが正しく印刷されます。

*ファイルはコード内の前の部分に既に作成されています。

提案がありますか?

for item in d: # d is a set to hold the populations names 
    filename= item # hold the file name 
    if item == 'population': # exclude the header of the column 
     continue 
    elif item== pop: 
     with open(filename+'.txt', 'a') as f: # add to the specific population file 
      f.write(str(fID) +" "+ sID) # write the two columns to the file 
+0

、あなたが実際には全く起こっている起こることを期待するもの... –

+0

あなたは私たちに伝えることができるかどうかを確認するために、いくつかの印刷メッセージを追加してみてください変数ポップは何ですか?たぶんそれはストリングであることがありますか? –

+3

言語に適切なコメント文字を使用してください。 Pythonのコード例ではC++のコメントを見落としています。 – SethMMorton

答えて

0

あなたのコードは、 'item'に保存された名前が 'pop'に保存された名前と同じ場合にのみファイルに書き込みます。おそらくあなたは、コードので、多分、する必要がありますいくつかのファイルを生成したい:

if item == 'population': # exclude the header of the column 
    continue 
else: 
    with ... 
関連する問題