我们如何从 Python 中的字符串中删除所有非数字字符?
原文由 grizzley 发布,翻译遵循 CC BY-SA 4.0 许可协议
我们如何从 Python 中的字符串中删除所有非数字字符?
原文由 grizzley 发布,翻译遵循 CC BY-SA 4.0 许可协议
不确定这是否是最有效的方法,但是:
>>> ''.join(c for c in "abc123def456" if c.isdigit())
'123456'
''.join
部分意味着将所有结果字符组合在一起,中间没有任何字符。然后其余部分是列表推导式,其中(您可能猜到了)我们只采用与条件 isdigit
匹配的字符串部分。
原文由 Mark Rushakoff 发布,翻译遵循 CC BY-SA 2.5 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答884 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决