Python输出的行数

时间:2016-09-22 19:15:46

标签: python-2.7

我有以下代码可以工作,但现在我想在最后添加一个行数。

print "Looking for abc"
for line1 in open("file.txt"):
    if "abc" in line1:
        print line1,

我当然可以打印好的,但是无法弄清楚如何获得最终的计数?

2 个答案:

答案 0 :(得分:0)

如果你想用计数器做,你可以编辑你的

print "Looking for abc"
count = 0
for line1 in open("file.txt"):
    if "abc" in line1:
        print line1,
        count += 1
print count

或者,如果你想要一个更加pythonic的方式,你可以说

lines = [line for line in open('file.txt') if 'abc' in line]
for line in lines:
    print line,
print len(lines)

答案 1 :(得分:0)

pip install rglob  

然后将lambda过滤器函数传递给lcount方法

import rglob
filter=lambda x: True if ("abc" in x) else False
rglob.lcount("/file/base/path/","file.txt",filter)