2016-04-11 10 views
1

文字列内の特定の文字や値の後に特定のものを削除するにはどうすればよいですか?Python - 特定の文字の後に特定のものを削除しますか?

私の文字列は次のようになります。

名:33 KG:5.0名称:19 KG:404.0名前:93 KG:

Name33 KG:5 Name19 KG:404 Name93 KG:17 

:17.0

私はそれがどのように見えるしたいです私は削除する必要があります:と名前の後ろのスペース、私はまた、削除したいと思います。そして、すべて0

+0

使用正規表現をし、0 KG

背後

問題は、私はすべてのスペースを削除したくないです – trans1st0r

答えて

0

はこのお試しください:string.replaceと

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