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

 更新时间:2022年05月17日 15:59:32   作者:逗逗家本逗  
这篇文章主要介绍了Python字符串中如何去除数字之间的逗号,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

字符串去除数字间的逗号

在西文数字的表示中,很多格式是类似这样:123,456,789。

如果得到这样的一个字符串,直接用int转换成整型肯定报错,那么在格式转换前需要先去除数字之间的逗号 。

如果字符串只有数字和“,”,那么可以用一个replace替换。

例如:

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

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

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

代码类似如下:

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

用正则表达式判断。 

删除字符串中的符号

删除字符串中的指定符号

s = "abc123,123。"
# 删除逗号
s = s.replace(',', '')
print(s)  # "abc123123。"

删除字符串中的空格

s = "   123abc   "
# 删除开头的空格
print(s.lstrip())  # "123 abc   "
# 删除结尾的空格
print(s.rstrip())  # "   123 abc"
# 删除开头和结尾的空格
print(s.strip())  # "123 abc"
# 删除字符串中所有的空格
print(s.replace(' ', ''))  # "123abc"

删除字符串中的所有符号,只保留数字和英文字母

import re
s = "123,abc .?/&?》^_^dddA。"
# 把所有编码非\u0030-\u0039(数字)、\u0041-\u007a(英文字母)的字符替换为空字符串
rs = re.sub("([^\u0030-\u0039\u0041-\u007a])", '', s)
print(rs) # "123abcdddA"

只字符串中的保留汉字

import re
s = "我爱中国🇨🇳,I love China。"
# 把所有编码非\u4e00-\u9fa5(汉字)的字符替换为空字符串
rs = re.sub("([^\u4e00-\u9fa5])", '', s)
print(rs) # "我爱中国"

对应的unicode编码范围 

说明unicode范围
数字\u0030-\u0039
汉字\u4e00-\u9fa5
大写字母\u0041-\u005a
小写字母\u0061-\u007a
英文字母\u0041-\u007a
韩文\uAC00-\uD7AF
日文\u3040-\u31FF

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python中super().__init__()测试以及理解

    Python中super().__init__()测试以及理解

    __init__()一般用来创建对象的实例变量,或一次性操作,super()用于调用父类的方法,可用来解决多重继承问题,下面这篇文章主要给大家介绍了关于Python中super().__init__()测试及理解的相关资料,需要的朋友可以参考下
    2021-12-12
  • 详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法

    详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法

    这篇文章主要介绍了详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • python字符串中两个大括号{{}}的使用及说明

    python字符串中两个大括号{{}}的使用及说明

    这篇文章主要介绍了python字符串中两个大括号{{}}的使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • python正则表达式常见的知识点汇总

    python正则表达式常见的知识点汇总

    正则表达式提供了一些可用的匹配模式,比如忽略大小写、多行匹配等,下面这篇文章主要给大家介绍了关于python正则表达式常见的知识点,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • Python地图绘制实操详解

    Python地图绘制实操详解

    在本文里我们给大家介绍了用Python绘制地图的知识点以及详细步骤,需要的朋友们跟着学习下。
    2019-03-03
  • Python中免验证跳转到内容页的实例代码

    Python中免验证跳转到内容页的实例代码

    在本篇文章里小编给大家整理的是一篇关于Python中免验证跳转到内容页的实例代码,有兴趣的朋友们可以学习分享下。
    2020-10-10
  • Python实现将sqlite数据库导出转成Excel(xls)表的方法

    Python实现将sqlite数据库导出转成Excel(xls)表的方法

    这篇文章主要介绍了Python实现将sqlite数据库导出转成Excel(xls)表的方法,结合实例形式分析了Python针对sqlite数据库的连接、读取及使用写操作包(xlwt)生成Excel表的相关实现技巧,需要的朋友可以参考下
    2017-07-07
  • 50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)

    50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)

    本文通过50行Python代码实现视频中物体颜色识别和跟踪效果,通过实例截图和实例代码给大家讲解的非常详细,需要的朋友可以参考下
    2019-11-11
  • Python 获取当前路径3种方法

    Python 获取当前路径3种方法

    本文主要介绍了Python 获取当前路径3种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • Macbook air m1安装python/anaconda全过程(图文)

    Macbook air m1安装python/anaconda全过程(图文)

    这篇文章主要介绍了Macbook air m1安装python/anaconda全过程(图文),文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论