欢迎访问宙启技术站
智能推送

Python文件处理函数:读写文件的常用方法

发布时间:2023-06-16 18:11:04

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会自动关闭文件,代码更加简洁。