Python文件处理函数:读写文件的常用方法
Python是一种优秀的编程语言,具有方便、易用和高度可扩展的特性,因此在数据处理、网络编程、Web开发等领域都有广泛的应用。在Python中,文件处理是非常常见的任务,包括读写文本文件、二进制文件、CSV文件、JSON文件等等。本文将介绍Python文件处理的常用方法,方便大家掌握和应用。
1.文件读取
1.1 读取文本文件
Python中读取文本文件的方法非常简单,只需要使用open函数打开文件,然后调用read、readline、readlines等方法读取文件内容即可。
(1) 使用read方法读取整个文件内容
with open('file.txt', 'r') as f:
content = f.read()
print(content)
(2)使用readline方法逐行读取文件内容
with open('file.txt', 'r') as f:
line = f.readline()
while line:
print(line)
line = f.readline()
(3)使用readlines方法读取整个文件内容,并返回一个列表
with open('file.txt', 'r') as f:
lines = f.readlines()
for line in lines:
print(line)
1.2 读取二进制文件
Python中读取二进制文件的方法也很简单,只需要使用open函数打开文件,然后调用read方法读取文件内容即可。
with open('file.bin', 'rb') as f:
content = f.read()
print(content)
2.文件写入
2.1 写入文本文件
Python中写入文本文件也非常简单,只需要使用open函数打开文件,然后调用write方法写入文件内容即可。
(1)写入一行内容
with open('file.txt', 'w') as f:
f.write('This is a line of text.')
(2)写入多行内容
with open('file.txt', 'w') as f:
lines = ['This is line 1.
', 'This is line 2.
']
f.writelines(lines)
2.2写入二进制文件
Python中写入二进制文件的方法也很简单,只需要使用open函数打开文件,然后调用write方法写入文件内容即可。
with open('file.bin', 'wb') as f:
content = b'\x48\x45\x4C\x4C\x4F'
f.write(content)
3.文件修改
Python中修改文件也很简单,只需要先读取文件内容,对内容进行修改后再写入到文件中即可。
with open('file.txt', 'r') as f:
lines = f.readlines()
# 对文件内容进行修改
lines[0] = 'This is the new first line.
'
with open('file.txt', 'w') as f:
f.writelines(lines)
4.文件关闭
Python中打开文件后一定要记得关闭文件。如果没有关闭文件,可能会造成文件操作被锁定,无法对文件进行操作。为了避免这种情况,我们一般使用with语句打开文件,Python会自动关闭文件。
with open('file.txt', 'r') as f:
content = f.read()
# 文件已经自动关闭了
总结
Python文件处理的方法非常简单,只需要使用open函数打开文件,然后调用相应的方法读取、写入、修改文件即可。另外,一定要记得关闭文件。如果执行文件操作后没有关闭文件,可能会有同步问题,造成数据丢失的情况。另外,建议使用with语句打开文件,Python会自动关闭文件,代码更加简洁。
