Python - 如何获取文本文件中的行数

use*_*754 7 python text

我想知道是否有可能知道有多少行包含我的文件文本而不使用命令:

with open('test.txt') as f:
    text = f.readlines()
    size = len(text)
Run Code Online (Sandbox Code Playgroud)

我的文件非常庞大,所以很难使用这种方法......

Kas*_*mvd 14

作为一种更加pythonic的方式,您可以在sum函数中使用生成器表达式:

with open('test.txt') as f:
   count = sum(1 for _ in f)
Run Code Online (Sandbox Code Playgroud)


The*_*nse 10

对您的方法进行轻微修改

with open('test.txt') as f:
    line_count = 0
    for line in f:
        line_count += 1

print line_count
Run Code Online (Sandbox Code Playgroud)

笔记:

在这里,您将逐行浏览,不会将完整的文件加载到内存中


sae*_*gnu 5

with open('test.txt') as f:
    size=len([0 for _ in f])
Run Code Online (Sandbox Code Playgroud)