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

Mad*_*han 1 python string split rubiks-cube

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

glg*_*lgl 5

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
Run Code Online (Sandbox Code Playgroud)

可以做你的工作.同

>>> for i in rubikstring("RL2R'F2LD'"): i
...
'R'
'L2'
"R'"
'F2'
'L'
"D'"
Run Code Online (Sandbox Code Playgroud)

你得到了你想要的结果

>>> list(rubikstring("RL2R'F2LD'"))
['R', 'L2', "R'", 'F2', 'L', "D'"]
Run Code Online (Sandbox Code Playgroud)

同样.