4

我一直在寻找很长一段时间,但我找不到关于这个主题的任何解释。

如果我有一个字符串,说:u'àaeëß35+{}"´'。我希望删除所有非字母数字字符(但是,我希望à, ë, ß等保留。

我对 Python 还很陌生,我想不出一个正则表达式来执行这个任务。我能想到的唯一其他解决方案是有一个列表,其中包含我要删除的字符并遍历替换它们的字符串。

这里正确的 Pythonic 解决方案是什么?

谢谢你。

4

2 回答 2

9
In [63]: s = u'àaeëß35+{}"´'

In [64]: print ''.join(c for c in s if c.isalnum())
àaeëß35
于 2013-02-04T13:39:23.837 回答
2

关于什么:

def StripNonAlpha(s):
    return "".join(c for c in s if c.isalpha())
于 2013-02-04T13:38:04.187 回答