Python学习笔记|txt文件读写
在 Python 中,处理 txt
文本文件是常见的任务之一。
本博客将展示如何使用 Python 的内置功能来创建文件、写入信息并最终关闭文件。
打开或创建文件
要写入一个文件,首先你需要打开它。在Python中,我们使用 open
函数来完成这项任务。如果文件不存在,open
函数会自动创建它。
file = open('example.txt', 'w') # 'w'模式表示写入模式
这里的'w'
是模式参数,表示打开文件以便写入。如果文件已经存在,使用'w'
模式打开将会覆盖原有内容。如果你希望在文件末尾追加内容,应使用'a'
模式。
本博客将按照「原文件夹中是否存在 a.txt
文件」来组织博客框架:
- 原文件夹中不存在
a.txt
🍉- 创建文件
f = open("a.txt", "w")
f = open("a.txt", "wb")
- 单行文字写入
- 实现方式 🧑🏻💻
f.write("...")
✅
- 思考 🧐
lst = ["...", "...", "..."]; f.write(lst)
会出现什么情况?
- 实现方式 🧑🏻💻
- 多行文字写入
- 实现方式 🧑🏻💻
f.write("...\n"); f.write("...\n"); f.write("...\n")
✅f.writelines(["...\n", "...\n", "...\n"])
✅
- 思考 🧐
lst = ["line1...\n", "line2...\n", "line3...\n"]; f.write(lst)
会出现什么情况?
- 实现方式 🧑🏻💻
- 创建文件
- 原文件夹中存在
a.txt
文件存在
单行文字写入
文件打开后,你可以使用write
方法将字符串写入文件。记得写入的内容必须是字符串。
pythonCopy code
file.write('Hello, Python!\n') # 写入一行内容
如果你有多行内容要写入,可以使用writelines
方法,它接受一个字符串列表作为参数。
pythonCopy code
lines = ['First line\n', 'Second line\n', 'Third line\n']
file.writelines(lines)
请注意,Python不会自动在字符串末尾添加换行符\n
,所以如果你需要换行,必须手动添加。
多行文字写入
方法一:使用 \n
转义字符。
方法二:使用 f.writelines([list])
函数
关闭文件
写入完成后,不要忘记关闭文件。这是一个好习惯,可以释放系统资源,并确保所有内容都被正确保存到文件中。
pythonCopy code
file.close()
使用with
语句简化流程
为了使文件操作更加安全和简便,Python提供了with
语句,它可以自动管理文件的打开和关闭,即使发生异常也能保证文件正确关闭。
pythonCopy code
with open('example.txt', 'w') as file:
file.write('Hello, Python with context managers!\n')
使用with
语句后,你无需显式调用close
方法,这让代码既简洁又安全。
总结
Python提供了简洁的语法来处理文件写入操作,无论是单行文本还是多行文本。掌握这些基本操作可以帮助你在处理文件时更加得心应手。记住使用with
语句来简化文件操作过程,并确保文件总是被正确关闭。