python - 在 python 中的 .txt 文件的新行中添加新列表

标签 python python-3.x list

我正在尝试将列表添加到 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()函数,只需使用 sepfile 参数指定分隔符和文件,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/

相关文章:

python-3.x - asyncio 中的合作 yield

Python3 : Writing data of bytes in a file

python:从收集计数器获取百分比

Java Small Map<String, List> 与 Large Map<Object, String> 性能

Java - 混合数组列表?

python - 如何使用面板更新现有绘图?

python - cross_val_score 和 StratifiedKFold 给出不同的结果

python - SQLAlchemy bool 值为 None

python - 删除列表中包含的 numpy 行?

python - 如何调试选择排序输出中的逻辑错误?