【发布时间】:2013-07-29 21:53:05
【问题描述】:
我希望列出包含在表达式“cat_”和“dog”之间的元素 在一个看起来像这样的字符串中:
input=...snake_perrot_cat_expression dog...
output='expression'
我想要返回“表达式”。我尝试使用正则表达式,但我缺乏知道如何正确编写它的经验......
identifi=[]
for line in file:
identi=re.findall(r'cat_.*?dog', line)
identifi.append(identi)
它返回一个空列表...欢迎任何帮助。
【问题讨论】:
-
请注意,您初始化了一个名为
identifi的列表,但您将其附加到名为indentifi的内容上。这可能是问题吗? (太多相似的变量名是一个编程陷阱……) -
@unutbu 抱歉,这在原始版本中不存在...只是我在这里写下的一个错字。
-
@JonClements 谢谢,我不知道这个问题在我浏览 SO 时是如何逃脱的。
标签: python regex python-3.x