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

标签 python string split rubiks-cube

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

相关文章:

python - 一会儿监听输入,并发启动一个线程

python - 如何使用OpenCV在几乎圆形的孔中找到各种圆弧的不同中心?

arrays - 如何将字符串数组转换为 D 中的字符串?

python - Python 中的 `re.split()` 工作异常

java - 从文件中读取,分割行并存储在数组中JAVA

python - 如何在 python 中将 1970 年之前的日期转换为纪元?

python - Scikit-learn:如何获得真阳性、真阴性、假阳性和假阴性

string - 解析包含在另一个变量中的 bash 变量

c# - C# 客户端和 C++ 服务器中套接字上的 Unicode 数据

Javascript 正则表达式按以模式开头的行进行分割