[英]Python - Remove a specific after a specific 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
嘗試這個:
>>> 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'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.