繁体   English   中英

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

[英]Python / Remove special character from string

我在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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM