如何在Python中逐行读取文本文件?
时间: 2024-09-12 12:04:33 浏览: 43
Python逐行读取文件内容的方法总结
5星 · 资源好评率100%
在Python中,逐行读取文本文件是一个常见的操作。这可以通过使用`with`语句结合文件对象的`readline`方法或者直接迭代文件对象来完成。下面是两种常用的方法:
1. 使用`with`语句和`readline`方法逐行读取:
```python
with open('example.txt', 'r') as file:
while True:
line = file.readline()
if not line:
break
print(line, end='') # end='' 防止print自动添加额外的换行符
```
这种方法通过循环调用`readline`函数来逐行读取文件,直到文件结束。
2. 直接迭代文件对象逐行读取:
```python
with open('example.txt', 'r') as file:
for line in file:
print(line, end='') # end='' 防止print自动添加额外的换行符
```
这种方法更为简洁,Python的文件对象支持迭代协议,可以直接在`for`循环中遍历文件的每一行。
使用这两种方法时,都推荐使用`with`语句来打开文件,这样可以保证文件在操作完成后会被正确关闭,即使在读取文件时发生异常也能保证文件资源的正确释放。
阅读全文