如何在 Python 3 中写入 .txt 文件

Posted

技术标签:

【中文标题】如何在 Python 3 中写入 .txt 文件【英文标题】:How to write to .txt files in Python 3 【发布时间】:2013-12-24 02:52:42 【问题描述】:

我在与此 .py 文件相同的文件夹中有一个 .txt 文件,其中包含以下内容:

cat\n
dog\n
rat\n
cow\n

如何将 var (var = 'ant') 保存到 .txt 文件的下一行?

【问题讨论】:

【参考方案1】:

以追加模式打开文件并写入新行(包括\n 行分隔符):

with open(filename, 'a') as out:
    out.write(var + '\n')

这会在所有其他内容之后添加文件末尾的行。

【讨论】:

【参考方案2】:

只是为了完成这个问题:

您也可以使用print function。

with open(filename, 'a') as f:
    print(var, file=f)

打印函数将自动以换行符结束每次打印(除非在调用中给出了替代结尾,例如 print(var, file=f, end='') 表示没有换行符)。

【讨论】:

以上是关于如何在 Python 3 中写入 .txt 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 3 中写入 .txt 文件

如何在Python中将符号如●打印到文件中

python 如何将数据写入某个csv文件的特定位置?

如何用PYTHON把一组数据写入一个文件

如何在不知道编码的情况下将字节写入 Python 3 中的文件?

在python中使用线程时如何保留文件写入顺序