gpt4 book ai didi

python - Python 中字符更改时拆分

转载 作者:行者123 更新时间:2023-12-03 22:48:51 26 4
gpt4 key购买 nike

所以我有这个字符串。

6#666#665533999

我想将其解析为多个小字符串(或直到字符更改)并忽略 #这样我就可以替换 6 = M or 666 = O or 9 = W就像手机的拨号盘一样。
6#666#665533999 -> 6, 666, 66, 55, 33, 999

所以我使用了 split('#')删除 # 的方法并且不知道接下来要做什么。我尝试过蛮力方法,可以在一定程度上解决它,但是有没有更简单或更优雅的解决方案?

最佳答案

使用 itertools.groupby :

>>> c = "6#666#665533999"
>>> ["".join(g) for k, g in groupby(c) if k != '#']
['6', '666', '66', '55', '33', '999']

然后有一个字典,将这些集合中的每一个映射到拨号盘中的一个字符。
cmap = {'77': 'Q', '9999': 'Z'} # And so forth..

关于python - Python 中字符更改时拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23255222/

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