首页 > 解决方案 > 在 python 中编写输出文本文件

问题描述

目前我有一个列表,其中包含:

lst = [[1,2],[5,4],[10,9]]

我正在尝试以格式化的文本文件的形式编写输出

1      2
5      4
10     9

我试过了:

newfile = open("output_file.txt","w")
for i in range(len(lst)):
    newfile.write(i)
newfile.close()

但我得到了错误:

TypeError: write() argument must be str, not list

将不胜感激这方面的一些帮助。

标签: python

解决方案


您可以改用格式字符串:

lst = [[1,2],[5,4],[10,9]]
with open("output_file.txt","w") as newfile:
    for i in lst:
        newfile.write('{:<7}{}\n'.format(*i))

推荐阅读