把字符串分段成数组,正则表达式?

2024-06-28 11:42:53 发布

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

我有一根像这样的绳子:

"[segment1][segment2][segment2]"

我想要的是能够将字符串拆分为一个数组,因此我将得到:

^{pr2}$

我尝试过使用字符串拆分函数,但它似乎不能完全满足我的需要。我想知道是否有人有一些正则表达式可以帮助我?在

提前谢谢


Tags: 函数字符串数组绳子pr2segment1segment2
2条回答

您可以使用re.split()函数:

subject = "[segment1][segment2][segment2]"
reobj = re.compile("[][]+")
result = reobj.split(subject.strip("[]"))
print result

给你:

^{pr2}$

编辑:添加了一个.strip(),以避免结果列表的第一个和最后一个元素为空。在

您可以不带第一个和最后一个字符的字符串片段,然后在][上拆分:

s = "[segment1][segment2][segment2]"
s[1:-1].split('][')

输出

^{pr2}$

相关问题 更多 >