我在python中编写服务器端。
我注意到客户端向我发送了以下参数之一:
"↵ tryit1.tar↵ "
我想摆脱空间(为此我使用replace
命令),但我也想摆脱特殊字符:“↵”。
如何使用python命令删除此字符(以及其他不是-
,_
,*
,.
的奇怪字符?
答案 0 :(得分:18)
正则表达式在这里会很好:
re.sub('[^a-zA-Z0-9-_*.]', '', my_string)
答案 1 :(得分: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 :(得分:2)
我会使用这样的正则表达式:
import re
string = "↵ tryit1.tar↵ "
print re.sub(r'[^\w.]', '', string) # tryit1.tar