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

时间:2016-04-11 22:23:12

标签: python string character

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

我的字符串如下:

姓名: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

1 个答案:

答案 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'