【发布时间】:2013-05-07 14:51:01
【问题描述】:
我有几个字符串(每个字符串都是一组单词),其中包含特殊字符。我知道使用 strip() 函数,我们可以从任何字符串中删除所有出现的仅一个特定字符。现在,我想删除一组特殊字符(包括 !@#%&*()[]{}/? )等。
从字符串中删除这些不需要的字符的最佳方法是什么。
in-str = "@John,这是一个很棒的#week-end%,about () 你怎么样?
out-str = "John,这是一个美妙的周末,你呢?"
【问题讨论】:
-
如果没有正则表达式,` () ` 将特别难以摆脱。
-
请问为什么你想这样做?特别是,如果您想防止代码注入攻击,您可能更愿意转义特殊字符而不是删除它们。具体情况取决于具体的应用程序。