python-3.x - 从包含子字符串的列表中删除元素,例如“第 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|","扣除费用和收费"]
解决方案
重新进口
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)]
打印(过滤)
推荐阅读
- rest - Flutter中的Rest API消耗
- python - 诗歌安装失败并出现 EnvCommandError:查找版本 2020.12.21.3-lambda,为什么?
- r - 如何将联合数据从宽到长重塑?
- generics - 如何在 Rust 中使用泛型类型的内部可变性?
- javascript - 重复的 YouTube iframe 嵌入视频播放
- spring-boot - 在多台用户机器和 Okta 之间设置代理以进行身份验证
- javascript - 我想通过javascript在水平网页上使用css关闭滚动
- python - tfrecord:从 .tfrecord 文件打印图像
- c++ - 尽管二进制和系统架构均为 x86_64,但 Qt 程序不可执行(执行格式错误)
- ruby - 如何在不使用 xpath 的情况下检查元素