在Python中进入方括号

2024-09-30 14:17:51 发布

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

我有这根绳子。在

"ascascascasc[xx]asdasdasdasd[yy]qweqweqwe"

我想把字符串放在括号里。像这样

^{pr2}$

我试过了,但没用:

a = "ascascascasc[xx]asdasdasdasd[yy]qweqweqwe"
listinside = []
for i in range(a.count("[")):
    listinside.append(a[a.index("["):a.index("]")])
print (listinside)

输出:

['[xx', '[xx']

Tags: 字符串inforindexcountrange括号xx
1条回答
网友
1楼 · 发布于 2024-09-30 14:17:51

您不需要count,可以使用regex,re.findall()可以:

>>> s="ascascascasc[xx]asdasdasdasd[yy]qweqweqwe"
>>> import re
>>> re.findall(r'\[(.*?)\]',s)
['xx', 'yy']

\[ matches the character [ literally

*? matches Between zero and unlimited times, as few times as possible, expanding as needed [lazy]

\] matches the character ] literally

DEMO

相关问题 更多 >