【对比Python】查找统计

任务:在目录下所有文本中找出含有指定单词的文件,并列出所在行内容及行号

Python

1 import glob
2 list1=[]
3 for filename in glob.glob(‘D:/*.txt):
4     file = open(filename,‘r’)
5     for num,value in enumerate(file):
6         if value.find(‘XXX’)>=0:
7             list1.append(filename+‘ ‘+num+‘ ‘+value)
8     file.close()

Pandas使用apply(lambda:)形式貌似也可以完成,但没有for循环清晰好理解。

集算器

A
1 =directory@p(“*.txt”)
2 =A1.conj(file(~).read@n().(if(pos(~,”xxx”),[A1.~,#,~].string())).select(~))

集算器提供了文件系统的遍历功能,结合文本计算能力,只要两句代码就能完成。