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。
  • 找出返回值的总和。

要了解更多信息,请访问 Python 列表推导式


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战