python写入文字到txt只写入最后一行_python文件写入:向txt写入内容的设置

本文介绍了Python中向txt文件写入内容的两种模式:'a'(追加)和'w'(覆盖)。'a'模式下,内容会被添加到文件尾部,不会清除原有内容;而'w'模式则会清空文件后再写入,导致只有最后一次写入的内容被保存。通过实例展示了如何使用这两种模式进行文件操作。
摘要由CSDN通过智能技术生成

创建文本流的最简单方法是使用 open(),可以选择指定编码:

f=open("myfile.txt","r",encoding="utf-8")

但是更为安全的方法是:

with open("myfile.txt","w",encoding="utf-8") as f:

f.write(str)

还可以设置open函数的mode:

mode 可以为 'r', 'w', 'x' 或 'a' 分别表示读取(默认模式)、写入、独占新建或添加。 如果以写入或添加模式('w'和‘a’)打开的文件如果不存在将自动新建;当以写入模式(“w”)打开时会先把文件先清空。 以新建模式打开时如果文件已存在则将引发 FileExistsError。 以新建模式打开文件也意味着要写入,因此该模式的行为与 'w' 类似。 在模式中附带 '+' 将允许同时读取和写入。

示例:

如果要往一个文件中连续写入内容,设置可以为:

(这是从子进程读取管道输出并写到log文件中的部分程序)

while subproc.returncode is None:

out = subproc.stdout.readline()  #这个readline函数每次读取一行

if out:

# print(out)

with open(r"XXX\XXX\test_1.log", mode='a',encoding="UTF-8") as f:

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值