我有以下代码可以工作,但现在我想在最后添加一个行数。
print "Looking for abc"
for line1 in open("file.txt"):
if "abc" in line1:
print line1,
我当然可以打印好的,但是无法弄清楚如何获得最终的计数?
答案 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)