雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

Python编程入门:轻松掌握本地文件读取操作

2024-07-08 54

一、基础概念与模块

Python提供了内置的open()函数以及os模块,方便我们进行文件的打开、读取及关闭等操作。open()函数是最常用的文件操作入口点,它可以打开任何类型的文件,包括文本文件和二进制文件。

file_object = open('example.txt', 'r')

上述代码打开了名为'example.txt'的文本文件,模式 'r' 表示读取模式。除了读取模式外,还有 'w' 写入(会覆盖原有内容)、 'a' 追加、 'b' 二进制模式等。

二、读取文件内容

逐行读取

使用.readline().readlines()方法可以逐行读取文件内容:

with open('example.txt', 'r') as f:    line = f.readline()  # 读取第一行    while line:        print(line.strip())  # 输出并去掉两侧空白字符        line = f.readline()  #

继续读取下一行或者一次性读取所有行到一个列表中:

with open('example.txt', 'r') as f:    lines = f.readlines()    for line in lines:        process_line(line)

一次性读取全部内容

如果文件不是特别大,可以直接使用.read()方法读取整个文件的内容:

with open('example.txt', 'r') as f:    content = f.read()    print(content)

三、使用上下文管理器

推荐使用with语句来自动管理文件的打开和关闭,即“上下文管理”方式,这样即使在处理文件过程中发生异常,也能确保文件会被正确关闭,避免资源泄露。

四、高级读取技巧

迭代读取: Python3中,文件对象本身就是可迭代的,可以直接通过for循环遍历每一行内容:

with open('example.txt', 'r') as file:    for line in file:        print(line.rstrip('\n'))

逐块读取:对于非常大的文件,可以通过指定缓冲区大小进行分块读取:

chunk_size = 1024 with open('large_file.bin', 'rb') as file:    while True:        chunk = file.read(chunk_size)        if not chunk:            break        process_chunk(chunk)

更新于:4个月前
赞一波!

文章评论

评论问答