繁体   English   中英

如何从字符串中删除所有非字母(所有语言)和非数字字符?

[英]How can I remove all non-letter (all languages) and non-numeric characters from a string?

我已经搜索了很长时间,但是找不到关于该主题的任何解释。

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

我是Python的新手,我想不出一个正则表达式来执行此任务。 我只能想到的其他解决方案是列出要删除的字符,并通过替换它们的字符串进行迭代。

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

谢谢。

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

In [64]: print ''.join(c for c in s if c.isalnum())
àaeëß35

关于什么:

def StripNonAlpha(s):
    return "".join(c for c in s if c.isalpha())

暂无
暂无

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

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