我想知道文本文件的行数。 我怎么能这样做?
答案 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