如何删除字符串中特定字符或值后的特定内容?
我的字符串如下:
姓名:33 KG:5.0名称:19 KG:404.0姓名:93 KG:17.0
我希望它看起来像:
Name33 KG:5 Name19 KG:404 Name93 KG:17
我需要删除:和Name后面的空格,我也想删除。和KG背后的0
问题是我不想删除所有空格:以及所有0
答案 0 :(得分:0)
试试这个:
>>> import re
>>>
>>> pattern = re.compile(
... "(?<=\:)" # Look for :
... " " # Match space
... "([0-9]+)" # Number to keep \1
... "(?:\.0)?") # Optional .0
>>> pattern.sub("\\1", "Name: 33 KG: 5.0 Name: 19 KG: 424.0 Name: 93 KG: 17.0")
'Name:33 KG:5 Name:19 KG:424 Name:93 KG:17'