У меня есть уродливая строка:Вставить символ в строку в конец числа
oldstr = "0.100% fDrg: 2%,dgdv: 29% fGd dg 0.2%, Ghh-sf 2.2 dbgh: NONE dfgdf6 gd 3 "
I нужно, чтобы вставить символ |
после последней цифры номера для следующего расщепления по этим вставленному |
. Там не также значение 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 |
Любая помощь будет оценена.
Самое худшее, что вы, кажется, подбирайте значение, которое приходит после того, как целое число. Вам это действительно нужно? Кроме того, я не вижу простого способа превратить «нет» в строчный. Проверьте ['(\ bnone \ b | \ d + (?: \. \ D +)?)%?'] (Https://regex101.com/r/hZ8yN7/1). –