Python: 从文件逐行读取数据
2025-02-17
文件读取方法
方法 1: readline()
# 使用 with 语句自动关闭文件
with open("文件路径", "r", encoding="utf-8") as f:
while True:
line = f.readline()
if not line: # 到达文件末尾
break
print(line.strip()) # strip() 去除换行符方法 2: for 循环迭代
# 直接迭代文件对象
with open("文件路径", "r", encoding="utf-8") as f:
for line in f:
print(line.strip())方法 3: readlines()
# 一次性读取所有行
with open("文件路径", "r", encoding="utf-8") as f:
lines = f.readlines()
for line in lines:
print(line.strip())最佳实践
文件打开方式
- 使用
with语句自动关闭文件 - 指定正确的编码方式
- 使用适当的打开模式(r/w/a)
- 使用
性能考虑
- 大文件使用逐行读取
- 小文件可以一次性读取
- 注意内存使用
注意:
- 记得处理文件编码
- 注意换行符处理
- 大文件避免使用 readlines()