获取文件行数的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。
找到返回值的总和。
相关文章