Python基础文件操作的详细指南【建议收藏】
在Python中,文件操作是非常基础但又非常重要的技能。下面是一份详细的指南,帮助你理解和掌握Python中的文件操作,包括文件的读取、写入、关闭等操作。
打开文件
在Python中,使用内置的open()
函数来打开文件。open()
函数返回一个文件对象,并且接收两个参数:文件名和模式。
file = open('example.txt', 'r') # 以读模式打开文件
文件模式
'r'
:只读模式。文件必须存在。'w'
:写模式。如果文件不存在会创建该文件,存在则覆盖。'a'
:追加模式。如果文件不存在会创建,内容追加到文件末尾。'b'
:以二进制模式打开,在文本模式基础上加b
(例如:'rb'
)。't'
:文本模式(默认)。'+'
:读写模式。
读取文件
Python提供了多种方法来读取文件内容:
1. 读取整个文件内容
read()
: 读取整个文件,适合小文件。
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()
2. 逐行读取
readline()
: 每次读取一行。
file = open('example.txt', 'r')
line1 = file.readline()
line2 = file.readline()
print(line1)
print(line2)
file.close()
readlines()
: 读取所有行并返回一个列表。
file = open('example.txt', 'r')
lines = file.readlines()
for line in lines:
print(line)
file.close()
写入文件
向文件中写入数据有以下几种方法:
1. 覆盖写入
write()
: 写入字符串。
file = open('example.txt', 'w')
file.write('Hello, World!')
file.close()
2. 追加写入
- 追加模式
'a'
可以在文件末尾追加内容。
file = open('example.txt', 'a')
file.write('\nAppended line!')
file.close()
关闭文件
使用close()
方法关闭文件,释放资源。
file.close()
使用with
语句
with
语句用于简化文件操作,确保文件在使用完之后正确关闭。
with open('example.txt', 'r') as file:
content = file.read()
print(content)
小贴士
- 文件路径:可以使用绝对路径或者相对路径。对于包含特殊字符的路径,可以使用原始字符串
r'path'
形式。 - 异常处理:使用
try-except
块捕获文件操作中的异常。 - 编码:使用
encoding
参数指定文本编码(如'utf-8'
)。
with open('example.txt', 'r', encoding='utf-8') as file:
content = file.read()
通过这份指南,相信你能更好地掌握Python中的文件操作,处理文件数据更加得心应手。建议收藏,以备不时之需。