如何从列表中移除「数字. 月份」格式的日期字符串?
移除列表中「数字+月份」格式的项
你可以用这个正则表达式匹配符合「数字+点号+空格+首字母大写月份」格式的项:r'^\d+\. [A-Z][a-z]+$'
完整代码示例
import re old_list = ["Keyphrase", "27. August", "8. April"] new_list = [x for x in old_list if not re.search(r'^\d+\. [A-Z][a-z]+$', x)] print(new_list) # 输出: ["Keyphrase"]
正则表达式说明
^:限定匹配从字符串开头开始\d+:匹配1个或多个数字\.:匹配点号加空格(和目标格式的空格对应,不能省略)[A-Z][a-z]+:匹配首字母大写、后续为小写字母的月份名称,适配案例里的August、April这类写法$:限定匹配到字符串结尾,确保整个条目完全符合格式,避免误匹配包含类似结构的其他字符串
内容的提问来源于stack exchange,提问作者Elisa Nu
相关产品推荐
相关产品推荐

