我有醜陋的字符串:插入字符字符串結束數
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)。 –