gpt4 book ai didi

python - 在 python 中拆分字符串的最有效方法,如 rubik 的立方体符号?

转载 作者:太空宇宙 更新时间:2023-11-04 06:50:49 25 4
gpt4 key购买 nike

如果给定一个像 "RL2R'F2LD'" 这样的字符串,将其拆分成字符串的最有效方法是什么 "R""L2""R'""F2""L""D'"?我尝试了几种方法,比如首先将它们拆分成单独的字符,然后尝试将它们添加到列表中,但没有任何方法正常工作。

最佳答案

def rubikstring(s):
import string
cumu = ''
for c in s:
if c in string.ascii_letters:
if cumu: yield cumu
cumu = ''
cumu += c
if cumu: yield cumu

可以胜任你的工作。与

>>> for i in rubikstring("RL2R'F2LD'"): i
...
'R'
'L2'
"R'"
'F2'
'L'
"D'"

你得到你想要的结果,用

>>> list(rubikstring("RL2R'F2LD'"))
['R', 'L2', "R'", 'F2', 'L', "D'"]

还有。

关于python - 在 python 中拆分字符串的最有效方法,如 rubik 的立方体符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13272861/

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