您可以只使用len(data)
字符长度。
您可以data
使用.splitlines()
方法按行拆分,结果的长度为行数。
chars = words = lines = 0
with open(file_name, 'r') as in_file:
for line in in_file:
lines += 1
words += len(line.split())
chars += len(line)
现在,即使文件很大,该程序也可以运行。它一次最多不会在内存中容纳多行(加上一个python不断使for line in in_file:
循环更快一点的小缓冲区)。