python - 将字符串中的所有数字移到末尾
问题描述
我需要帮助弄清楚如何将数字移动到字符串的末尾。
例如,'y0b3'
应该成为'yb03'
.
解决方案
由于您标记了生成器...您可以为此任务编写以下生成器:
def digits_last(string):
hold = []
for c in string:
if c.isdigit():
hold.append(c)
else:
yield c
yield from hold
演示:
>>> ''.join(digits_last('y0b3y0b3u0b2'))
>>> 'ybybub030302'
推荐阅读
- python - Dash:跨页面具有相同数据的多页面应用程序
- javascript - 你如何点击这个对象的键?
- java - Python多行字符串更改缩进
- python - 你可以做些什么来提高 Pygame 中的 Fps
- mysql - MySQL字符串匹配使用破折号
- reactjs - Material-UI 样式覆盖了我的样式导致排序
- javascript - 当某个按键被按下时,模拟其他按键按下
- c# - 在 WPF 中,如何在不褪色和透明的情况下在图像上绘制矩形?
- html - 如何在 Firefox 中保持“从页面中选择一个元素”处于活动状态?
- docker - Docker-Compose 通过 .env 传递命令参数