python - 如何使用正则表达式从字符串中删除字符副本?
问题描述
我想在此示例中删除“i”的副本,尝试使用组但它不起作用。我在哪里做错了?
import re
a = '123iiii'
b = re.match('.*i(i+)', a)
print(b.group(1))
>>> i
a = re.sub(b.group(1), '', a)
print(a)
>>> 123
期望的结果是“123i”。
感谢你的回答。
解决方案
看来您需要的是:
import re
a = '123iiii'
a = re.sub(r"i+", "i", a)
print(a)
>>> 123i
推荐阅读
- angular - 过滤后无法刷新角度数据表?
- c# - 如何将序列化对象从编辑器脚本传递到编辑器窗口脚本?
- python - 'SyntaxError: multiple statements found while compile a single statement' 这个错误发生是因为我做了'import random'
- visual-c++ - 如何在 VC++ 中使用 sprintf 创建对所有 Windows 用户(所有人)拥有所有权限(读、写)的文本文件(日志文件)
- python - 从图像中提取时钟指针
- python - 处理轨迹奇点:删除导致错误的光子
- arrays - ReDim 保留数组从索引 3 开始
- javascript - jquery alert 先于其他语句执行
- deep-learning - 为什么卷积深度学习模型会针对不同的场景产生不同的 FPS?
- python - 如何在 sqlalchemy 表达式中编写下面的 sql 语句?