f = open('freq.txt', 'w')
def format(value):
return "%.5f" % value
formatted = [format(float(v)) for v in result]
f.write(str(formatted))
我的代码有什么问题? 结果是带有240个浮点的列表,我想将它们写入每行一个文件。Python写入文件:TypeError:每行一个如何?
编辑 是马丁尖把我得到的文件像这样
['56337.19531', '48429.55859', '44960.00000', '41631.85938', '35788.30469', '33180.00000',
我只想数值。
没有,结果是240串。你从来没有将这些字符串转换为浮点数。 –
你想达到什么目的?目前,你正在为你的文件写一个_'stringified'_列表,这可能不是你想要的。 – ForceBru
@MartijnPieters否,result.sort(key = float)。 – milenko