【发布时间】:2016-09-27 02:05:38
【问题描述】:
我有一个列表,其中包含在构建服务器中构建的不同软件的列表。我只想要特定的。我已经为它编写了正则表达式,但得到了空字符串。代码在这里:
#!/usr/bin/env python
import re
lists = ['sw_apple-mc-stded-date.dat', 'sw_apple-mc-prod-date.dat', 'sw_android-mc-prod-date.dat', 'sw_android-mc-stded-date.dat']
regex = re.compile('sw_apple-mc-stded')
for list in lists:
firmware = regex.findall(list)
return firmware
我得到的是一个空的固件列表,而不是“sw_apple-mc-stdeb-date.dat”。提前谢谢你。
【问题讨论】:
-
stded不是stdeb。 -
你知道你不需要正则表达式来破解这个吗? (除非我们遗漏了细节……)
-
regex.findall(list)也许?顺便说一句,file和list都是名称的选择。他们用该名称掩盖内置。 -
另外你的代码只会返回你上次检查的结果,没有别的。
-
进行了相应的更改。请检查编辑。