import time
# 方法一:
def tong1(filename):
with open(filename, 'r') as f:
num = sum(1 for line in f)
print('总行数为%s行。' % num)
# 方法二:
def tong2(filename):
count=0
for line in open(filename, 'r'):
count += 1
print('总行数为%s行。' % count)
if __name__ == '__main__':
out = 'E:\Python\mypy\搜狗词库\sogou_new.txt'
start1 = time.time()
tong1(out)
end1 = time.time()
shi1 = end1 - start1
start2 = time.time()
tong2(out)
end2 = time.time()
shi2 = end2 - start2
print('方法一耗时%s秒' % str(shi1))
print('方法二耗时%s秒' % str(shi2))
结果:
去重后总行数为6862667行。
去重后总行数为6862667行。
方法一耗时2.653151512145996秒
方法二耗时2.605149030685425秒
两种方法效率差不多。