簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM