python - 从 Python3.3 中的字符串中删除除字母和空格之外的所有内容

标签 python regex python-3.3 translate

我有这个示例字符串: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 - 从 Python3.3 中的字符串中删除除字母和空格之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21564625/

相关文章:

python - celery 与 SQLite : AttributeError: 'DisabledBackend' object has no attribute '_get_task_meta_for'

python - int() 参数必须是字符串、类似字节的对象或数字,而不是 'QueryDict'

javascript - javascript 中的正则表达式lookbehind

python - BeautifulSoup 不会使用 .find_all ('a' 抓取页面中的所有 anchor 标签。我忽略了什么吗?

python - 在 dataStore 中创建新实体时为 "Too much contention"

python - 将输出分配给变量而不是输出文件

MySQL用正则表达式替换字符串

python - 从 csv 返回 python 中的多个值

Python3.3 舍入

Python 闭包