输出文件格式

时间:2014-03-28 02:22:41

标签: python

我希望我的输出文件格式如下:

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)))

但我只得到第一项和最后一项。 我怎么写这样我的输出文件包含所有项目而不必在我的命令中写入所有项目。

这些项是来自某个列表的整数。

3 个答案:

答案 0 :(得分:3)

假设您希望从 frequency_count 以逗号分隔的方式返回前30个项目,请尝试以下操作:

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

答案 1 :(得分:1)

您只需按,加入项目:

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

您可能还需要在加入之前将列表项强制转换为字符串:

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

答案 2 :(得分:0)

试试这个:

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

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

它应该只是在下面提问。

编辑:刚才意识到我误解了无视这个问题的问题