2013-03-07 65 views
-1

我需要使用python從下面的NAME中刪除%22,並用空格替換它。Python正則表達式刪除並替換字符

怎麼會是做什麼?

NAME = 'best%22buy' 
+1

如果這是來自URL的百分比編碼值,那麼'%22'是''',而不是空格。 – Blender 2013-03-07 23:36:46

回答

1

NAME='best%22buy'.replace('%22',' ')

2

使用字符串替換不是正則表達式。

NAME = NAME.replace("%22", ' ') 
0

要回答你的問題,如果你真的要使用這個表達式,我會做:

re.sub(r'\%22', '', 'best%22buy') 

否則,我會做別人都在說和做找到替換:

'best%22buy'.replace('%22', '') 

第二個選項是在我看來更好,除非你有一噸的其他正則表達式在同一地區你想保持一切。或者,如果你要瘋狂與正則表達式...就像你通過大量的查找/替換參數循環。