我有一个 list :
mylist = ['summer_C','summer_C1','summer_P','summer_C123','summer_p32']
我想打印所有不以以下模式结尾的项目:
'_C' or '_C%' (int)
所以它可能是“_C”或“_C1”或“_C2939”之类的内容
我的尝试:
for item in mylist:
if item[-2:] != '_C' or item[-x:] != '_C(INT)'
print item
正如您所看到的,它不是很动态,我该如何解决这个问题?
最佳答案
您可以使用正则表达式:
import re
r = re.compile(r'_C\d+$')
mylist = ['summer_C','summer_C1','summer_P','summer_C123','summer_p32']
print [x for x in mylist if not r.search(x)]
#['summer_C', 'summer_P', 'summer_p32']
关于python - 如果项目不以给定模式结尾则打印项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23385311/