【发布时间】:2013-11-04 17:39:30
【问题描述】:
我有一个文本文件,其中包含我想要提取与特定模式匹配的一行的行。我可以使用正则表达式搜索该行并返回它,然后再使用它吗?有没有比
更优雅的方式for lines in file:
if re.match(targetregex,line)!=None:
print line
类似:
print re.matchingline(targetregex,file.read())
【问题讨论】:
-
如果不匹配,您希望打印什么?
-
我写错了吗?我看看。但是如果有匹配项,我想返回/打印它。对不起,但我没有看到错误。帮我。 !=None 意味着如果有匹配就会被打印出来,对吧?
-
如果你真的想和
None比较,你应该使用is not None而不是!= None(虽然在很多情况下,包括这个,你不会有一个非无论如何都没有假值,所以跳过检查并直接使用表达式的布尔值) -
我只是在接受的答案下面问了一个问题:我的误解是,if 条件必须为 True 才能导致结果。但显然如果它不是 False 就足够了。
标签: python regex search text return