python - 如果项目不以给定模式结尾则打印项目

标签 python regex string substring ends-with

我有一个 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']

正则表达式解释:http://regex101.com/r/wG3zZ2#python

关于python - 如果项目不以给定模式结尾则打印项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23385311/

相关文章:

python - spaCy PhraseMatcher 匹配什么?

python - Django 翻译 : User data --vs-- Site Content --vs-- UI static text?

python - 使用 mongo 中的查询结果填充持久集合的建议方法是什么?

javascript - 如何将人类时间字符串转换为毫秒?

java - 如何区分String中的两个字符串?(如何防止明文注入(inject))

python - 如何根据 dtype 删除 DataFrame 列

c# - 如何不包含正则表达式的一部分

regex - 如何从两个文件中读取内容并合并到 bash shell 中的第三个文件

c# - 自定义 ConfigurationElement 中的 ConfigurationProperty 出现意外的 RegexStringValidator 失败

java - 从内部类内部访问局部变量