Python字符串中去除数字之间的逗号

1,687 views次阅读
3 条评论

在西文数字的表示中,很多格式是类似这样:123,456,789。如果得到这样的一个字符串,直接用int转换成整型肯定报错,那么在格式转换前需要先去除数字之间的逗号 。如果字符串只有数字和“,”,那么可以用一个replace替换。

例如:

>>> n = '123,456,789'
>>> n1 = n.replace(',','')
>>> print n1
123456789

但是,如果当字符串中包括数字和其他字符,replace替换就有点霸道了。例如:Today is Sunday, I bought $ 100,000. 直接用replace替换会把字符串中的逗号标点符号也删除了。

Python字符串中去除数字之间的逗号

所以需要找到 数字,数字 这种格式之前的逗号。

代码类似如下:

import re
s = 'Today is Sunday, I bought $ 100,000.'
p = re.compile(r'd,d')
 
while 1:
    m = p.search(s)
    if m:
        mm = m.group()
        s = s.replace(mm,mm.replace(',',''))
    else:
        break
print s

主要就是用正则表达式判断。

Python字符串中去除数字之间的逗号

正文完
微信搜一搜“奇悦电脑科技”或扫描二维码关注我们
post-qrcode
 0
章郎虫
版权声明:本站原创文章,由 章郎虫 于2019-12-05发表,共计464字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
3 评论
内联反馈
查看所有评论
零赚社区
5 年 前

学习了

热搜榜
5 年 前

文章不错非常喜欢

首码网
5 年 前

互粉,互访,互评