python正则表达式去除逗号

编程入门 行业动态 更新时间:2024-10-07 02:26:49

python正则表达式去除<a href=https://www.elefans.com/category/jswz/34/1770619.html style=逗号"/>

python正则表达式去除逗号

我有一个字符串,其中IP地址中有一个错误的逗号(‘,’),它应该只是一个句点(‘.’).整个字符串是:

a = 'This is a test, which uses commas for a bad IP Address. 54.128,5,5, 4.'

在上面的字符串中,IP地址54.128,5,5应为54.128.5.5

我尝试使用re.sub(),如下所示,但它似乎不起作用……

def stripBadCommas(string):

newString = re.sub(r'/(?<=[0-9]),(?<=[0-9])/i', '.', string)

return newString

a = 'This is a test, which uses commas for a bad IP Address. 54.128,5,5, 4.'

b = ''

b = stripBadCommas(a)

print a

print b

我的问题:使用正则表达式搜索和替换由整数/数字限制的逗号的正确方法是什么,而不会破坏其他适当的逗号和句点?

在此先感谢您提供的任何帮助.

解决方法:

你可以用

def stripBadCommas(s):

newString = re.sub(r'(?<=[0-9]),(?=[0-9])', '.', s)

return newString

请注意,Python重新模式不是使用正则表达式文字符号编写的,/和/ i被视为模式的一部分.此外,模式不需要不区分大小写的修饰符,因为它内部没有字母(与大小写字母不匹配).

此外,你使用了第二个lookbehind(?< = [0-9]),而必须有一个正向前瞻(?= [0-9]),因为,(?< = [0-9])模式从不匹配(匹配,然后引擎尝试确保,是一个数字,这是假的).

标签:python,regex,replace,substitution

来源: .html

更多推荐

python正则表达式去除逗号

本文发布于:2024-02-13 10:15:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1758334.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:逗号   正则表达式   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!