python中的txt文件的读写
在Python中,对文本文件(.txt)的读写操作非常直观且易于实现。Python标准库中的open()
函数是打开文件(包括读写操作)的基石。以下是一些基本的读写操作示例。
打开文件
在读写文件之前,你需要使用open()
函数打开文件。这个函数返回一个文件对象,这个对象随后被用于执行读写操作。
# 打开文件用于读取
file = open('example.txt', 'r')
# 打开文件用于写入(如果文件已存在,则覆盖)
file = open('example.txt', 'w')
# 打开文件用于追加内容
file = open('example.txt', 'a')
# 打开文件用于读写(文件必须存在)
file = open('example.txt', 'r+')
# 完成后记得关闭文件
file.close()
读取文件
一旦文件被打开,你就可以使用文件对象的方法来读取文件内容了。
# 打开文件并读取全部内容
with open('example.txt', 'r') as file:
content = file.read()
print(content)
# 逐行读取
with open('example.txt', 'r') as file:
for line in file:
print(line, end='') # end='' 防止print自动添加换行符
写入文件
写入文件时,通常使用'w'
模式(写入模式,会覆盖文件原有内容)或'a'
模式(追加模式,在文件末尾添加内容)。
# 写入内容(会覆盖原有内容)
with open('example.txt', 'w') as file:
file.write('Hello, World!\n')
# 追加内容
with open('example.txt', 'a') as file:
file.write('Hello again!\n')
使用with
语句
在上面的例子中,我使用了with
语句来打开文件。这是一种好的做法,因为它会确保文件在使用后被正确关闭,即使在读写文件时发生了异常也是如此。with
语句的上下文管理器会在代码块执行完毕后自动调用close()
方法。
总结
- 使用
open()
函数打开文件,指定模式(如'r'
、'w'
、'a'
等)。 - 使用
read()
、readline()
或循环遍历文件对象来读取文件内容。 - 使用
write()
或writelines()
方法写入文件内容。 - 使用
with
语句来自动管理文件的打开和关闭。
记住,进行文件操作时,要考虑文件是否存在、读写权限等问题,并妥善处理可能出现的异常。