作者josefy (醉落~最弱)
看板Python
标题Re: [讨论] 过滤资料(多重条件)
时间Sat Jul 23 21:37:33 2011
感谢S兄的解答 小弟我遇到另一个困难
就在把写好的程式由linux拿到Windows上跑的时候
搜寻不出任何结果 我猜是因为windows灌的python不支援grep
因此後来改回 .findall这个方法 结果也可以用了
但想要请问的是 如果要找的东西放在一个list里面
a=['A','B','C','D','E']
然後我希望能够叠代进入.findall里面
result=re.findall('(.*)a[index](.*)',data,re.I)
似乎不太可行 请问有甚麽方法吗
应该不会需要写五次 fe.findall吧? ^.^" 谢谢
※ 引述《suzuke (suzuke)》之铭言:
: ※ 引述《josefy (醉落~最弱)》之铭言:
: : 小弟的写法其实很普通
: : import glob
: : files=glob.glob('./*')
: : print files
: : for file ind files:
: : object=command.getoutput("grep -e 'ABC\|DEF'"+ file)
: ^这边少了一个空格
: 你这样shell的指令变成 grep -e 'ABC\|DEF'txta
: object=command.getoutput("grep -e 'ABC\|DEF' "+ file)
: 要改成这样就没问题了
: : print object
: : 资料夹内有
: : txta txtb txtc
: : 第一个print没问题 可以print出txta txtb txtc
: : 之後进入档案搜寻 ABC DEF就跑不完了
: : 内容应该没有问题
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.128.60
1F:推 cobrasgo:若你的程式要移植性高,最好不要用系统相关的程式 07/24 21:01
2F:→ cobrasgo:多利用python本身的module来实作会比较好 07/24 21:01