首页 > 解决方案 > 从包含子字符串的列表中删除元素,例如“第 1 页,共 67 页”或“第 2 页,共 67 页”

问题描述

我在 python 中有一个列表,其中某些元素包含子字符串,如 'Page 1 of 67'、'Page 2 of 67' 等等,直到 'Page 67 of 67'。

list1 = [“24/02/2021| 第 1 页,共 67 页|”,“财富保障保证 2 - 100| 100| 500,000.00| 9,000.00| 750.00|”,“提议者:样本代理 012| Ver 7.14.0| 第 2 页的 67|", "扣除费用和收费"]

output = ["Wealth Protect Assure 2 - 100| 100| 500,000.00| 9,000.00| 750.00|","扣除费用和收费"]

标签: python-3.xlist

解决方案


重新进口

pattern = re.compile(r"| Page \d+ of \d+|") list1 = ["24/02/2021| 第 10 页,共 67 页|", "财富保障保证 2 - 100| 100| 500,000.00| 9,000.00| 750.00 |", "提议者:示例代理 012| Ver 7.14.0| 第 20 页,共 67 页|", "扣除费用和收费"]

过滤 = [i for i in list1 if not pattern.search(i)]

打印(过滤)


推荐阅读