2014-09-23 130 views
7

我在Python中編寫服務器端。Python /從字符串中刪除特殊字符

我注意到,客戶端發過來的參數是這樣的一個:

"↵      tryit1.tar↵      " 

我想擺脫的空間(和我使用的replace命令),但我也想擺脫特殊字符:「↵」。

如何才能擺脫這種性格(和其他奇怪的字符,這是不-_*.)使用python命令?

回答

17

一個正則表達式將是很好的位置:

re.sub('[^a-zA-Z0-9-_*.]', '', my_string) 
2
>>> import string 
>>> my_string = "↵      tryit1.tar↵      " 
>>> acceptable_characters = string.letters + string.digits + "-_*." 
>>> filter(lambda c: c in acceptable_characters, my_string) 
'tryit1.tar' 
2

我會用這樣的正則表達式:

import re 
string = "↵      tryit1.tar↵      " 
print re.sub(r'[^\w.]', '', string)  # tryit1.tar 
相關問題