python - 使用正则表达式查找逗号由数字分隔的事件
问题描述
我需要找到逗号在两边用数字分隔的情况。
例如:
SampleString ='A,B,C, 1, 2, 3, 4, G'
我需要用逗号前后的所有空格替换逗号(没有空格)。只有当逗号分隔数字时,我才需要这样做。
CleanString =re.sub(r([0-9]+)\s?,\s?([0-9]+)' ,r"\g<1>,\g<2>",SampleString)
这个输出给了我A,B,C, 1,2, 3,4, G
. 我需要的输出是A,B,C, 1,2,3,4, G
解决方案
您可以使用以下正则表达式:
import re
SampleString = 'A, B,B, M1, 3, 44, 45, 46, 47, G, 1, 33'
CleanString = re.sub(r'(\b\d+)(\s*,\s*)(?=\d+\b)', r'\1,', SampleString)
print(CleanString)
输出:
A, B,B, M1, 3,44,45,46,47, G, 1,33
推荐阅读
- image - 使用个人图像创建 SwiftUI 按钮
- javascript - react-native中如何根据数组值生成动态UI
- php - 我想在索引页面上显示所有活动用户,但始终显示零值
- ios - 为什么我的 HTML 字符串在 WebView iOS 中没有显示正确的 html 标签?
- java - 如何实现嵌套函数的访问者模式
- html - 如何在 css 中创建多类选择器?
- laravel - 在 null 上调用成员函数 delete()
- python - 返回列表中的列表,包括元组列表中最长的单词
- mongodb - 大于 $gt 的简单 $match 不起作用
- javascript - 打开特定路线时,Angular如何隐藏全局组件?