python读取文件,对文件行数计数

一个pthon学习中,对文件的行数的计数的问题,要求计算出文件的独特行数,即与其他行都不同的行数。
用字典的方式去计算,可以计算每一行出现的次数,出现一次的行即为独特的行。

fo = open('d:/latex.log','r')
counts = {}
for line in fo:
    line = line.strip('\n')
    counts[line] = counts.get(line,0) + 1

#字典里值为1的行,即为文件的独特行。
num = 0
for ite in counts:
    if counts[ite] == 1:
        num += 1
print("共{}独特行".format(num))

你可能感兴趣的:(python读取文件,对文件行数计数)