我有一个示例字符串:happy t00 go 129.129,我只想保留空格和字母。到目前为止,我所能想到的相当有效的方法是:

print(re.sub("\d", "", 'happy t00 go 129.129'.replace('.', '')))

但它只针对我的示例字符串。如何删除除字母和空格之外的所有字符?

最佳答案

whitelist = set('abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ')
myStr = "happy t00 go 129.129$%^&*("
answer = ''.join(filter(whitelist.__contains__, myStr))

输出:
>>> answer
'happy t go '

关于python - 从Python中的字符串中删除字母和空格以外的所有内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21564625/

10-12 21:12