2016-04-11 31 views
1

Dizgede belirli bir karakteristikten veya değerden sonra belirli bir nesneyi nasıl kaldırırım?Python - Belirli bir karakterden sonra belirli bir alanı kaldırın.

Benim dize gibi görünüyor:

Adı: 33 KG: 5.0 Adı: 19 KG: 404.0 Adı: 93 KG: 17.0

ben gibi görünmek için bunu istiyorum:

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

Ben kaldırmak gerekir: ve İsim arkasındaki alanı da kaldırmak istiyorum. ve tüm 0

+0

Kullanım regex ve 0 KG

arkasında

sorun i tüm boşlukları kaldırmak istemiyorum – trans1st0r

cevap

0

bu deneyin: String.Replace ile

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