python 第1关:读取文件
时间: 2025-01-31 17:39:56 浏览: 17
Python 读取文件教程
使用 read()
方法读取特定数量的字节
当需要从文件中读取固定数量的数据时,可以在 read()
方法内指定要读取的字节数。这使得能够精确控制每次调用该方法所获取的内容长度。
with open('example.txt', 'r') as file:
content = file.read(17) # 只读取前17个字符
print(content)
此代码片段展示了如何打开名为 example.txt
的文件,并仅从中提取前17个字符[^1]。
遍历文件逐行读取
对于较大的文本文件,可能更希望按照行来处理数据而不是一次性加载整个文件到内存中。通过迭代器模式遍历每一行是一种高效的方式:
for line in open(r"path_to_file", encoding='utf-8'):
process(line.strip()) # 去除每行结尾多余的空白符并进行进一步操作
这段代码显示了一个简单的循环结构,它会依次访问路径为 "path_to_file"
的文件中的每一行,并对其进行清理和加工[^4]。
利用上下文管理器安全地操作文件
为了确保资源得到妥善管理和及时释放,推荐总是使用带有 with
关键词的上下文管理器来进行文件的操作。这样即使发生异常也能自动关闭已打开的文件流。
with open('data.csv', mode='r', newline='', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
print(', '.join(row))
上述例子说明了怎样利用 CSV 模块配合上下文管理器优雅地解析逗号分隔值 (CSV) 文件[^3]。
相关推荐

















