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

发表时间:2019-12-05 16:38 | 分类:Python | 浏览:4,383 次

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

例如:

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

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

20191205162939

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

代码类似如下:

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

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

20191205163635

本文标签:

本文链接:https://zhangnq.com/3210.html

欢迎您在本博客中留下评论,如需转载原创文章请注明出处,谢谢!

已经有3个回复
Comment (3)
Trackbacks (0)
  1. 零赚社区  ( 2019.12.6 20:19 ) : #-9

    学习了

  2. 热搜榜  ( 2019.12.8 23:21 ) : #-8

    文章不错非常喜欢

  3. 首码网  ( 2019.12.11 12:56 ) : #-7

    互粉,互访,互评

  1. 还没有Trackbacks
一键脚本 博客历程 留言联系 文章归档 网站地图 谷歌地图 浙ICP备13025236号-4
托管于阿里云&七牛云 浙公网安备 33021202001057号
Copyright © 2010-2020 章郎虫博客 All Rights Reserved.