我在Python中編寫服務器端。Python /從字符串中刪除特殊字符
我注意到,客戶端發過來的參數是這樣的一個:
"↵ tryit1.tar↵ "
我想擺脫的空間(和我使用的replace
命令),但我也想擺脫特殊字符:「↵」。
如何才能擺脫這種性格(和其他奇怪的字符,這是不-
,_
,*
,.
)使用python命令?
我在Python中編寫服務器端。Python /從字符串中刪除特殊字符
我注意到,客戶端發過來的參數是這樣的一個:
"↵ tryit1.tar↵ "
我想擺脫的空間(和我使用的replace
命令),但我也想擺脫特殊字符:「↵」。
如何才能擺脫這種性格(和其他奇怪的字符,這是不-
,_
,*
,.
)使用python命令?
一個正則表達式將是很好的位置:
re.sub('[^a-zA-Z0-9-_*.]', '', my_string)
>>> import string
>>> my_string = "↵ tryit1.tar↵ "
>>> acceptable_characters = string.letters + string.digits + "-_*."
>>> filter(lambda c: c in acceptable_characters, my_string)
'tryit1.tar'
我會用這樣的正則表達式:
import re
string = "↵ tryit1.tar↵ "
print re.sub(r'[^\w.]', '', string) # tryit1.tar