在Python写文本文件,使用的是Python内置的open()
函数结合文件对象的write()
或writelines()
方法来实现。
1、使用write()
方法
write()
方法可以将字符串写入文件。如果文件不存在,open()
函数会创建它。如果文件已存在,write()
方法会覆盖文件的内容(除非使用追加模式)。如:
"""
example086 - 写文本文件
Author: 不在同一频道上的呆子
Date: 2024/7/20
"""
# 使用write()方法写入文本内容
# 打开(或创建)文件并写入内容
with open('Resources/example.txt', 'w', encoding='utf-8') as file:
file.write("Hello, world!\n")
file.write("这是一个文本文件。\n")
这里的open()
方法的第二个参数用的是“w”,代表以写入方式打开文本。
2、使用writelines()
方法
writelines()
方法用于写入一个字符串列表,但不会自动添加换行符。如果需要换行,需要在每个字符串的末尾手动添加\n
。如:
# 使用writelines()方法
lines = ["第一行\n", "第二行\n", "第三行\n"]
with open('Resources/example_lines.txt', 'w', encoding='utf-8') as file:
file.writelines(lines)
3、追加内容到文件
如果想要在文件的末尾追加内容,而不是覆盖它,可以使用'a'
模式(追加模式)来打开文件(即open
方法第二个参数写’a’)。如:
# 追加内容到文件
with open('Resources/example.txt', 'a', encoding='utf-8') as file:
file.write("这是追加的内容。\n")