如何从列表中删除写出的日期字符串,如"1. January"?



我有一个列表看起来像这样:["Keyphrase", "27. August", "8. April"]

我已经尝试了这个代码,但是没有找到正确的正则表达式来从列表中删除数字加月份字符串。

new_list = [x for x in old_list if not re.search(r'<insert regex>', x)]

我想删除所有的"数字+月份"。["Keyphrase"]

单行不使用正则表达式-使用列表和any代替:

l=  ["Keyphrase", "27. August", "8. April"]
months= ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']

print ([el for el in l if not any(ignore in el for ignore in months)])

输出#

['Keyphrase']

例子i/p2

l=["Keyphrase", "27. August", "8. April", "2. Senat"] 

输出2 #

['Keyphrase', '2. Senat']

相关内容

  • 没有找到相关文章

最新更新