跳到主要内容

Python 程序:获取文件的行数

要理解这个例子,你应当了解以下Python 编程主题的知识:

示例 1:使用 for 循环

文件 my_file.txt 的内容是

honda 1948
mercedes 1926
ford 1903

源代码

def file_len(fname):
with open(fname) as f:
for i, l in enumerate(f):
pass
return i + 1

print(file_len("my_file.txt"))

输出

3

使用 for 循环,可以计算出一个文件的行数。

  • 以只读模式打开文件。
  • 使用 for 循环,遍历对象 f
  • 在每次迭代中,读取一行;因此,在每次迭代后增加循环变量的值。

示例 2:使用列表推导

num_of_lines = sum(1 for l in open('my_file.txt'))

print(num_of_lines)

输出

3
  • 以只读模式打开文件。
  • 使用 for 循环,遍历 open('my_file.txt')
  • 在每次迭代后返回 1。
  • 计算返回值的总和。