[英]Python String replacing special characters
我需要用空格替換“ - ”(但連續不超過1,並在開頭和結尾處刪除所有內容)並刪除任何其他特殊字符,例如:
"Example-1" ---> "Example 1"
"Example - 2"---> "Example 2"
"Ex amp le-(3)"--->"Ex amp le 3"
"--Example%s,,4 "--->"Examples4"
解決
(我必須編輯這個問題,因為我只有8個聲望,我再也無法回答5個小時的問題)
我這樣解決了這個問題:
my_string = re.sub('[^\w -]', '', my_string).replace('-', ' ').strip(' ')
subsMade = 1
while subsMade > 0:
(my_string, subsMade) = re.subn(' ', ' ', my_string)
我同意zigg,你需要reg ex。 你可以在這里找到一個溫和的介紹: http : //www.diveintopython.net/regular_expressions/index.html#re.intro (查看'街道地址'案例研究,它與你想要做的事情有一些相似之處)。
編輯:
我不是一個前任大師,但......
import re
pattern = "[- ]+"
re.sub(pattern, " ", your_string)
這將解析前兩個示例。 我不確定你是否只需要一個單一的模式就可以完成......可能有些聰明的人會來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.