假设我们有一个名为A
的列表:
A = [[1, 100, 200, 300],[2, 300, 400, 500]]
我们想将A
写入以下格式的文件:
"1\t\100\t\200\t300\n2\t\300\t400\t500"
全部在string
能否通过对write()
或writelines()
函数使用列表理解来实现?
答案 0 :(得分:5)
假设f
是您要写入的文件对象,则可以执行以下操作:
f.write('\n'.join('\t'.join(map(str, s)) for s in A))
答案 1 :(得分:0)
这是另一种解决方案:
A = [[1, 100, 200, 300], [2, 300, 400, 500]]
def wit(x):
for i in range(x):
retlis = str(A[i]).replace(",", "").replace("]", "").replace("[", "")
open("list.txt", "a+").write(retlis + "\n\n")
wit(len(A))
list.txt:
1 100 200 300
2 300 400 500