2014-03-28 70 views
1

我希望我的輸出文件格式是這樣的:輸出文件格式

file_out.write("{0},{2},{3},{4},{5},{6},{7},{8},{9},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21},{22},{23},{24},{25},{26},{27},{28},{29}\n".format(*frequency_count(seq))) 

基本上我想編寫一個包含項目一個,直到30的文件。我試圖做這樣的事情

file_out.write("{0}:{29}\n".format(*frequency_count(seq))) 

但我只得到第1項和最後一項。 如何編寫這樣的文件,使我的輸出文件包含所有項目,而不必將所有項目寫入我的命令中。

這些項目是從一些東西的整數。

回答

3

假設你希望第一個30個項目從frequency_count返回逗號分隔,請嘗試以下操作:

file_out.write(','.join(map(str,frequency_count(seq)[:30])) + '\n') 
1

只需通過,加盟項目:

file_out.write(','.join(frequency_count(seq))) 

您可能還需要轉換列表項目字符串前加入:

file_out.write(','.join(map(str, frequency_count(seq)))) 
+0

owh的項目是整數。所以當我嘗試你的代碼時,我得到這個錯誤TypeError:序列項目0:期望的字符串,發現int找到 – user3072782

+0

@ user3072782看到更新 – alecxe

0

試試這個:

for i in range(30): 
    write_me += '{%d},' % i 

write_me += '\n' 
file_out.write(write_me).format(*frequency_count(seq)) 

它應該只問以下的問題。

編輯:剛纔意識到我誤解了這個問題忽略了這個問題