Python-删除特定字符后的特定字符?

Python-删除特定字符后的特定字符?,python,string,character,Python,String,Character,如何删除字符串中特定字符或值后的特定字符或值 我的字符串看起来像: 名称:33公斤:5.0名称:19公斤:404.0名称:93公斤:17.0 我希望它看起来像: Name33 KG:5 Name19 KG:404 Name93 KG:17 我需要删除:和名称后面的空格,我也想删除。而0落后于公斤 问题是我不想删除所有空格:所有的0都可以尝试以下操作: >>> import re >>> >>> pattern = re.compile(

如何删除字符串中特定字符或值后的特定字符或值

我的字符串看起来像:

名称:33公斤:5.0名称:19公斤:404.0名称:93公斤:17.0

我希望它看起来像:

Name33 KG:5 Name19 KG:404 Name93 KG:17 
我需要删除:和名称后面的空格,我也想删除。而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'
>>重新导入
>>>
>>>模式=重新编译(
…“(?试试这个:

>>> 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'
>>重新导入
>>>
>>>模式=重新编译(

…“(?将正则表达式与字符串一起使用。替换将正则表达式与字符串一起使用。替换