我正在尝试将列表添加到 Python 3 中的现有 .txt 文件中。目前我有以下代码:
def function(list, new_add):
with open("file.txt", new_add) as file:
for item in list:
file.write("{}\t".format(item))
add_grade(list, "w")
我创建了一个列表:
list = [string1, integer1a, integer1b]
创建新的 txt 文件效果很好。但如果我用“a”替换“w”,我就不会得到预期的输出。现在我的问题是,如何将列表的新组件添加到新行中的文件中?如果我尝试添加新变量,我当前的输出如下所示:
字符串1整数1a整数1b字符串2整数2a整数2a
我想显示以下内容:
字符串1整数1a整数1b
字符串2整数2a整数2a
...
如何在插入每个列表后添加新行?
最佳答案
您可以使用 Python 3 轻松完成此操作 print()
函数,只需使用 sep
和 file
参数指定分隔符和文件,print()
将为您处理详细信息:
def function(iterable, filename, new_add):
with open(filename, new_add) as file:
print(*iterable, sep='\t', file=file)
请注意,我将 list
参数重命名为 iterable
,因为使用 list
会隐藏内置 list
类,并且该函数应该适用于任何可迭代对象。
如果您将以下内容添加到文件顶部,此代码也将在 Python 2 中运行:
from __future__ import print_function
关于python - 在 python 中的 .txt 文件的新行中添加新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46863428/