Skip to main content
 首页 » 编程设计

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

2025年05月04日19cyq1162

如果给定一个像 "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'"] 

还有。