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

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

这篇文章主要讲解了“Python字符串中怎么去除数字之间的逗号”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字符串中怎么去除数字之间的逗号”吧!

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

字符串去除数字间的逗号

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

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

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

例如:

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

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

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

代码类似如下:

importres='TodayisSunday,Ibought$100,000.'p=re.compile(r'\d,\d')while1:m=p.search(s)ifm:mm=m.group()s=s.replace(mm,mm.replace(',',''))else:breakprints

用正则表达式判断。

删除字符串中的符号

删除字符串中的指定符号

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

删除字符串中的空格

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

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

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

只字符串中的保留汉字

importres="我爱中国????????,IloveChina。"#把所有编码非\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字符串中怎么去除数字之间的逗号”的内容了,经过本文的学习后,相信大家对Python字符串中怎么去除数字之间的逗号这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是恰卡编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

发布于 2022-05-19 10:35:31
收藏
分享
海报
0 条评论
29
上一篇:Redis中的自动过期机制怎么使用 下一篇:jquery如何判断某个标签是否存在
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码