用多个分隔符拆分字符串

2024-06-25 23:03:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含棋子坐标的字符串:

件数=[Ka4Qb3Td7b4c4]

如何将字符串拆分为一个用数字分隔的列表?在

想要的输出:['Ka4','Qb3','Td7','b4','c4']


Tags: 字符串列表数字b4棋子c4td7件数
2条回答

闻起来像家庭作业,但很简单。。在

import re
pieces = 'Ka4Qb3Td7b4c4'
m = re.compile('[A-Za-z]{1,2}\d+')
print m.findall(pieces)

收益率。。在

^{pr2}$

这对我有用:

import re
mylist = []
pieces = "Ka4Qb3Td7b4c4"
for chunk in re.finditer("(.*?[0-9]{1})",pieces):
    mylist.append(chunk.group(1))
print mylist

你可能需要调整正则表达式,如果有两个数字分隔符(我不是一个国际象棋爱好者…)

出于兴趣,我将其重新修改为建议的列表理解,并认为它更简洁:

^{pr2}$

相关问题 更多 >