Python:如何知道文本文件的行数

时间:2011-07-07 00:58:39

标签: python

我想知道文本文件的行数。 我怎么能这样做?

4 个答案:

答案 0 :(得分:4)

如果遍历文件:

for line_no, line in enumerate(f, start=1):

或计算文件中的行(f):

count = sum( 1 for line in f )

答案 1 :(得分:3)

f = open('textfile.txt', 'rb')
len(f.readlines())

readlines()方法返回一个列表,其中每个索引都包含一行textfile.txt。

答案 2 :(得分:2)

f = open("file.text")
count = sum(1 for line in f)

相当于

count = 0
for line in f:
   count+=1

答案 3 :(得分:1)

正如@Dan D.所说,你可以在打开的文件上使用enumerate()。默认设置是从0开始计数,因此如果要在1(或其他)开始行计数,请在调用enumerate()时使用start参数。此外,使用“file”作为变量名称被认为是不好的做法,因为有function by that name。因此,尝试类似:

for line_no, line in enumerate(open(file_name), start=1):
    print line_no, line