【发布时间】:2012-10-11 15:38:14
【问题描述】:
我是 python 新手,我有一个正在运行的代码,它从 Web 服务中提取数据并将其放入列表中并将其写入文本文件。当我运行此代码并打开文本文件时,数据是连续的。我需要在文本文件的每一行中显示 5 个元素,然后转到下一行并写入接下来的 5 个元素,依此类推。希望你能帮助我解决这个问题或建议其他方式来做到这一点。这是代码。
f = open("test.txt", "w")
for item in test:
f.write("%s | " % item)
f.close()
结果如下:
data1, data2, data3, data4, data5, data6, data7, data8......................
应该是这样的格式:
data | data2 | data3 | data4 |
data5 | data6 | data7 | data8 |
data9 | data10 | data11 | data12 |
我希望我能得到您的意见。谢谢!
【问题讨论】:
-
在写入文件之前,将所有特殊字符替换为空格或不替换。 str.replace('[],', '') 或者你可以使用 re.sub 函数,它基本上做同样的工作。
-
也检查一下。这应该可以帮助您格式化输出 stackoverflow.com/questions/12831438/…
-
list_s = list([...])- 您不需要额外的list()调用,因为您已经使用list comprehension 创建了一个列表。您可以使用f.writelines(list_s)一次编写整个列表,而无需循环遍历它。
标签: python list string-formatting