python - 在 python3 中使用 re.sub() 从字符串中删除除给定字母后面的数字之外的所有数字
问题描述
我知道如何使用删除字符串中的所有数字re.sub()
。但我不知道如何从字符串中删除所有数字,除了一些特殊数字。
例如,假设我有以下字符串:
"On 11 December 2008, India entered the 3G arena"
我希望输出为:
"On December, India entered the 3G arena"
解决方案
您可以使用 aNegative Lookahead (?!...)
来确保数字后面的内容不是您设置的字母
这是一个示例,其中所有数字后跟任何字符GJK
都不受抑制的影响
import re
print(re.sub(r"\d(?![GJK])", "", "On 11 December 2008, India entered the 3G arena 1A 3J 5K"))
# On December , India entered the 3G arena A 3J 5K
推荐阅读
- node.js - 异步等待不起作用,因为我期望我是节点 js 的新手
- unit-testing - 在为 Web 组件编写单元测试时尝试模拟 Stenciljs 存储(@stencil/store)状态(多次)
- javascript - React/JavaScript,有人可以解释为什么 setState 在函数期间似乎没有正确更新状态吗?
- python - 使用多列的熊猫数据框滚动应用功能
- javascript - 解决这个面试问题:信汤(JS)
- svelte - Svelte/Sapper:如何在 context=module 中共享一个变量?
- java - 二叉树:最小值和最大值之间的所有节点的总和
- reactjs - 错误:不变量失败:您不应该在外部使用
,没有导航发生 - eclipse - 无法使用 SAP UI5 存储库创建共享
- java - 无法调用注释处理器 - 在 Weblogic 12.2.1.2.0 中部署时