我想知道是否有可能知道有多少行包含我的文件文本而不使用命令:
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)
笔记:
在这里,您将逐行浏览,不会将完整的文件加载到内存中