python 遍历txt
时间: 2025-01-03 08:21:17 浏览: 6
### 遍历TXT文件的方法
当处理较小的文本文件时,可以一次性读取整个文件的内容作为单个字符串。然而对于较大的文件,逐行读取会更加节省内存资源[^1]。
#### 使用 `readline()` 方法逐行读取
`readline()` 函数每次调用只会读取一行数据直到遇到换行符为止,并返回该行作为一个字符串对象:
```python
with open('example.txt', 'r') as file:
line = file.readline()
while line:
print(line.strip()) # 去除每行结尾多余的空白字符
line = file.readline()
```
#### 使用 `for` 循环配合迭代器方式读取多行
更简洁的方式是利用 Python 的内置文件迭代功能来遍历每一行:
```python
with open('example.txt', 'r') as file:
for line in file:
print(line.strip())
```
这种方法不仅语法上更为优雅,而且内部实现了高效的缓冲机制,在大多数情况下都是推荐的做法。
#### 使用 `readlines()` 将所有行加载到列表中
如果确实需要将所有的行都存储起来供后续操作,则可考虑使用 `readlines()` 方法。这将会把文件中的每一行转换成列表的一个元素并返回这个列表:
```python
with open('example.txt', 'r') as file:
lines = file.readlines()
for index, line in enumerate(lines):
print(f"Line {index}: {line.strip()}")
```
需要注意的是,这种方式会在内存中创建一个完整的副本,因此只适用于那些规模不大、能够被轻松容纳于RAM内的文档。
阅读全文