python - 如何替换字符串中一起出现的 2 个或多个特殊字符或下划线 Python
问题描述
我有以下字符串:
'___5weeks_rollingAverage_8hours'
'___5weeks__rolling=*%Average_8hours'
'___5weeks_rollingAverage_8hours__'
'___5weeks_rollingAverage_8hours'
_
如果它在字符串中的任何位置出现多次,我希望将其删除。所以上面应该翻译成:
5weeks_rollingAverage_8hours
电视
解决方案
您可以使用正则表达式,如您所说的非字母数字我们可以使用 [^a-zA-Z0-9] 所以代码是这样的:
import re
regex = re.compile(r'[^a-zA-Z0-9]{2,}')
t = '___5weeks_rollingAverage___8h**ou&%rs'
result = regex.sub("",t)
print(result)
输出: 5weeks_rollingAverage8hours
推荐阅读
- android - 在 Android 中使用 dagger2 进行依赖注入
- javascript - Haste 模块地图中不存在模块“react-native-screens”
- office-js - 确定条件格式是否应用于 Office-js 中的单元格或单元格范围
- reactjs - 在关键挂钩的值中添加 jsx 反应
- r - 如何围绕模型估计手动绘制 SE/CI
- java - 使用 Java 程序查找虚拟机的 CPU、磁盘和内存使用情况
- javascript - 在 Ext.window 中添加进度条
- javascript - Vue插件在Components中直接导入时不起作用
- javascript - 是否有包含我的 MongoDB 数据的文本文件?
- javascript - 应用 MaskMoney.js 时获取和求和动态输入值