我有一个文本文件。我想删除所有小数点及其尾随数字,除非前面有文字。
例如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)
三个资料Q群下载不了也转发不了,先放这里Fine_tuning.zipLangChain.zipdata_clear.rar