热线电话:13121318867

登录
2019-01-23 阅读量: 877
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)

0.0000
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子