Python-删除特定字符后的特定字符?
如何删除字符串中特定字符或值后的特定字符或值 我的字符串看起来像: 名称:33公斤:5.0名称:19公斤:404.0名称:93公斤:17.0 我希望它看起来像: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(
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'
>>重新导入
>>>
>>>模式=重新编译(
…“(?将正则表达式与字符串一起使用。替换将正则表达式与字符串一起使用。替换