我有丑陋的字符串:插入字符字符串结束数
oldstr = "0.100% fDrg: 2%,dgdv: 29% fGd dg 0.2%, Ghh-sf 2.2 dbgh: NONE dfgdf6 gd 3 "
我需要通过这个号码的最后一位数字为一次分割后插入字符|
插入|
。另外也看重none
,其中也添加了这个分离器:
0.100| fdrg: 2|,dgdv: 29| fgd dg 0.2|, ghh-sf 2.2|dbgh: none| dfgdf6|gd 3|
我尝试这一点,但没有成功:
print re.sub(r'(\d+[a-z %^.])', r'\1|', oldstr.lower())
0.|100%| fdrg: 2%|,dgdv: 29%| fgd dg 0.|2%|, ghh-sf 2.|2 |dbgh: none dfgdf6 |gd 3 |
任何帮助将不胜感激。
最糟糕的是,你似乎试图修剪后的附带价值整数。你真的需要吗?另外,我没有看到将'none'变成小写字母的简单方法。检查['(\ bnone \ b | \ d +(?:\。\ d +)?)%?'](https://regex101.com/r/hZ8yN7/1)。 –