gpt4 book ai didi

python - 使用Python从字符串中删除除数字以外的字符?

转载 作者:IT老高 更新时间:2023-10-28 21:05:21 24 4
gpt4 key购买 nike

如何从字符串中删除除数字以外的所有字符?

最佳答案

使用re.sub,像这样:

>>> import re
>>> re.sub('\D', '', 'aas30dsa20')
'3020'

\D 匹配任何非数字字符,因此,上面的代码本质上是将每个非数字字符替换为空字符串。

或者你可以使用 filter,像这样(在 Python 2 中):

>>> filter(str.isdigit, 'aas30dsa20')
'3020'

由于在 Python 3 中,filter 返回一个迭代器而不是 list,因此您可以使用以下代码:

>>> ''.join(filter(str.isdigit, 'aas30dsa20'))
'3020'

关于python - 使用Python从字符串中删除除数字以外的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1450897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com