啊啊啊啊啊吖

2019-01-23   阅读量: 700

数据分析师 Python数据分析

re.sub使用原始子字符串替换字符串

扫码加入数据分析学习群

我有一个文本文件。我想删除所有小数点及其尾随数字,除非前面有文字。

例如12.29,14.6,8967.334应替换为12,14,8967

例如happypants2.3@email.com不应该被修改。

我的代码是:

import re

txt1 = "9.9,8.8,22.2,88.7,morris1.43@email.com,chat22.3@email.com,123.6,6.54"

txt1 = re.sub(r',\d+[.]\d+', r'\d+',txt1)

print(txt1)

除非有更简单的方法来完成此操作,如何修改r'\ d +'以便它只返回没有小数位的数字?

#############

问了很多技术大佬,终于有一个可以解决我的困难,是这样的:需要在正则表达式中使用组。你把数字放在'。'之前。括号中,然后你可以用它'\1'来引用它们:

txt1 = re.sub(r',(\d+)[.]\d+', r',\1',txt1)

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 3 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子