使用列表理解将列表列表写入文件

时间:2018-10-05 08:24:57

标签: python

假设我们有一个名为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()函数使用列表理解来实现?

2 个答案:

答案 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