Python/从字符串中删除特殊字符
我正在用python编写服务器端 我注意到客户机向我发送了如下参数之一:Python/从字符串中删除特殊字符,python,Python,我正在用python编写服务器端 我注意到客户机向我发送了如下参数之一: "↵ tryit1.tar↵ " import re string = "↵ tryit1.tar↵ " print re.sub(r'[^\w.]', '', string) # tryit1.tar 我想去掉空格(为此我使用
"↵ tryit1.tar↵ "
import re
string = "↵ tryit1.tar↵ "
print re.sub(r'[^\w.]', '', string) # tryit1.tar
我想去掉空格(为此我使用了replace
命令),但我也想去掉特殊字符:↵".
我如何使用python命令摆脱这个字符(以及其他奇怪的字符,它们不是
-
,-
,*
,
)呢?正则表达式在这里很好:
>>> import string
>>> my_string = "↵ tryit1.tar↵ "
>>> acceptable_characters = string.letters + string.digits + "-_*."
>>> filter(lambda c: c in acceptable_characters, my_string)
'tryit1.tar'
re.sub('[^a-zA-Z0-9-_*.]', '', my_string)
我会使用这样的正则表达式:
"↵ tryit1.tar↵ "
import re
string = "↵ tryit1.tar↵ "
print re.sub(r'[^\w.]', '', string) # tryit1.tar
这不会删除一些特殊字符,如TM,并使其成为