赞
踩
当处理文件时,Python 提供了几种不同的读取方法,每种方法都有不同的应用场景和用法。下面是关于文件读取方法的详细介绍,包括 read()
、readline()
、readlines()
和 for
循环迭代。
read()
read()
方法用于一次性读取整个文件的内容,并将其作为一个字符串返回。如果文件很大,使用 read()
可能会导致内存占用过高,因为它会一次性将整个文件加载到内存中。
示例代码:
- file_path = "D:\\培训\\测试.txt"
- with open(file_path, "r",encoding='utf-8') as file:
- content = file.read()
- print(content)
readline()
readline()
方法用于逐行读取文件内容。每次调用 readline()
,它会返回文件中的下一行作为字符串。当到达文件末尾时,readline()
返回空字符串。
示例代码1:
- file_path = "D:\\培训\\测试.txt"
- with open(file_path, "r",encoding='utf-8') as file:
- line = file.readline()
- while line:
- print(line)
- line = file.readline()
以上代码逐行输出文件中的所有内容。
示例代码2:
- file_path = "D:\\培训\\测试.txt"
- with open(file_path, "r",encoding='utf-8') as file:
- print(file.readline())
以上代码输出文件第一行的内容。
示例代码3:
- file_path = "D:\\培训\\测试.txt"
- with open(file_path, "r",encoding='utf-8') as file:
- print(file.readline(4))
以上代码向readline()
中填入参数4,输出文件前四个字符。
readlines()
readlines()
方法用于一次性读取文件的所有行,并将它们作为一个列表返回。每一行都是列表中的一个字符串元素。
示例代码:
- file_path = "D:\\培训\\测试.txt"
- with open(file_path, "r",encoding='utf-8') as file:
- print(file.readlines())
以上代码以列表形式输出文件所有内容,\n表示换行。
for
循环迭代Python 的文件对象支持迭代,因此可以直接在 for
循环中使用文件对象,逐行读取文件内容。
- file_path = "D:\\培训\\测试.txt"
- with open(file_path, "r",encoding='utf-8') as file:
- for line in file:
- print(line)
以上代码使用for循环输出文件内容。
这些是 Python 中常用的文件读取方法。选择哪种方法取决于文件的大小、读取的方式以及对内存的要求。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。