写入文件
以下模式支持文件写入:
- 从文件开头写入:
r+
,r+b
,w
,x
,wb
,w+
,w+b
。 - 在现有文件末尾追加:
a
,ab
,a+
,a+b
。
可以使用以下方法将数据写入文件:
write()
write(s)
方法可用于将字符串 s
写入文件。它返回写入的字符数(文本模式)或字节数(二进制模式)。
python
>>> s = "你好 世界\n谢谢"
>>> with open("info_out.txt", "w", encoding='utf-8') as f:
... num_chars = f.write(s)
... print(num_chars) # 打印写入的字符数
...
8 # '你好 世界\n谢谢' 共 8 个字符
>>>
现在,使用文本编辑器打开 info_out.txt
,将显示以下内容。
你好 世界
谢谢
writelines()
writelines(lines)
方法将字符串列表 lines
写入文件。
此方法不添加行分隔符(换行符 \n
),因此它们应存在于每个字符串的末尾(如果需要换行)。
python
>>> lines = ["你好 世界\n",
... "谢谢\n"]
>>> with open("info_out.txt", "w", encoding='utf-8') as f:
... f.writelines(lines)
...
>>>
现在,使用文本编辑器打开 info_out.txt
,将显示以下内容。
你好 世界
谢谢
注意末尾的空行,这是由于最后一个字符串末尾的 \n
造成的。