一行一行的读取文件的三个方法
✅ 方法一:使用 with open() 和 for line in file(推荐)
1 2 3
| with open('filename.txt', 'r', encoding='utf-8') as f: for line in f: print(line.strip())
|
✅ 方法二:使用 readline()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| f = open('filename.txt', 'r', encoding='utf-8') while True: line = f.readline() if not line: break print(line.strip()) f.close()
import json
f = open('config', 'r', encoding='utf-8') result = {} while True: line = f.readline() if "=" in line: key, value = line.split("=", 1) value = value.strip('"').strip("'").strip("\n").strip("\\") result[key] = value if not line: break f.close() result = json.dumps(result, indent=4, ensure_ascii=False) print(result)
|
适合处理大文件,但要记得手动 close()。
✅ 方法三:使用 readlines()
1 2 3 4 5
| with open('filename.txt', 'r', encoding='utf-8') as f: lines = f.readlines()
for line in lines: print(line.strip())
|
⚠️ 注意:如果文件很大,占用内存会比前两种方法高。