Skip to content

写入文件

以下模式支持文件写入:

  • 从文件开头写入: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 造成的。