参考:
https://www.jb51.net/article/282371.htm
https://blog.51cto.com/u_16213300/7426825
lines = ['line 1\n', 'line 2\n', 'line 3\n']with open('example.txt', 'w') as f:f.writelines(lines)
def generate_lines():yield 'line 1\n'yield 'line 2\n'yield 'line 3\n'with open('example.txt', 'w') as f:f.writelines(generate_lines())
追加
# 打开文件以追加模式写入内容
with open("file.txt", "a") as f:f.write("要追加的内容\n")
追加
# 读取文件内容
with open("file.txt", "r") as f:content = f.readlines()# 添加要追加的内容
content.append("要追加的内容\n")# 将修改后的内容写回文件
with open("file.txt", "w") as f:f.writelines(content)
写入中文乱码问题处理:
result = "输出结果"# 指定输出文件的编码方式
with open('output.txt', 'w', encoding='utf-8') as f:f.write(result)# 进行特殊字符转义
escaped_result = repr(result)
with open('escaped_output.txt', 'w', encoding='utf-8') as f:f.write(escaped_result)