获取文件行数的Python程序

2022-05-03 00:00:00 文件 获取 行数

在这个例子中,你将学习如何获得一个文件的行数。

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

相关文章