簡體   English   中英

Python字符串替換特殊字符

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

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