作者uranusjr (←这人是超级笨蛋)
看板Python
标题Re: [讨论] 过滤资料(多重条件)
时间Sat Jul 23 21:45:07 2011
※ 引述《josefy (醉落~最弱)》之铭言:
: 感谢S兄的解答 小弟我遇到另一个困难
: 就在把写好的程式由linux拿到Windows上跑的时候
: 搜寻不出任何结果 我猜是因为windows灌的python不支援grep
: 因此後来改回 .findall这个方法 结果也可以用了
: 但想要请问的是 如果要找的东西放在一个list里面
: a=['A','B','C','D','E']
: 然後我希望能够叠代进入.findall里面
: result=re.findall('(.*)a[index](.*)',data,re.I)
result = re.findall(''.join(('(.*)',
'[',
''.join(a),
'(.*)')),
data,
re.I)
基本上这是 regex 语法的问题, 而不是 Python 问题
请参考正规表示式教学, 例如
http://en.wikipedia.org/wiki/Regular_expression
PTT 也有个 RegExp 板...
: 似乎不太可行 请问有甚麽方法吗
: 应该不会需要写五次 fe.findall吧? ^.^" 谢谢
: ※ 引述《suzuke (suzuke)》之铭言:
: : ^这边少了一个空格
: : 你这样shell的指令变成 grep -e 'ABC\|DEF'txta
: : object=command.getoutput("grep -e 'ABC\|DEF' "+ file)
: : 要改成这样就没问题了
--
Les grandes et les meilleurs
tone from "Zadok the Priest"
Eine grosse stattliche Veranstaltung
by F. Handel
THE MAIN EVENT! These are the men
Sie sind die Besten
"Champions League" by Tony Britten THESE ARE THE CHAMPIONS!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.81.146
※ 编辑: uranusjr 来自: 114.32.81.146 (07/23 21:45)