按行读取文件 python
时间: 2023-10-28 22:02:05 浏览: 102
Python按行读取文件的简单实现方法
在Python中,有几种方法可以按行读取文件。首先,从Python 2.2开始,我们可以直接对一个file对象使用for循环来读取每一行数据。例如:
```
file = open("sample.txt")
for line in file:
# do something with each line
```
这种方法在Python 2.2以后的版本中可用。然而,在Python 2.1中,你需要使用xreadlines迭代器来实现按行读取文件。例如:
```
file = open("sample.txt")
for line in file.xreadlines():
# do something with each line
```
另一种方法是使用fileinput模块。通过导入fileinput模块,我们可以在for循环中使用fileinput.input函数来按行读取文件。例如:
```
import fileinput
for line in fileinput.input("sample.txt"):
# do something with each line
```
最后,如果你想要使用带缓存的文件读取方式,可以使用readlines方法。这种方法会一次性读取指定数量的行,并将其存储在一个列表中。然后你可以使用for循环来处理每一行。例如:
```
file = open("sample.txt")
while 1:
lines = file.readlines(100000)
if not lines:
break
for line in lines:
# do something with each line
```
这些是在Python中按行读取文件的几种常见方法,你可以根据自己的需求选择适合的方法来读取文件。
阅读全文