Python/从字符串中删除特殊字符

Python/从字符串中删除特殊字符,python,Python,我正在用python编写服务器端 我注意到客户机向我发送了如下参数之一: "↵ tryit1.tar↵ " import re string = "↵ tryit1.tar↵ " print re.sub(r'[^\w.]', '', string) # tryit1.tar 我想去掉空格(为此我使用

我正在用python编写服务器端

我注意到客户机向我发送了如下参数之一:

"↵                        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,并使其成为