繁体   English   中英

深入Python中的方括号

[英]Get inside of square brackets in Python

我有这个字符串。

"ascascascasc[xx]asdasdasdasd[yy]qweqweqwe"

我想将字符串放在方括号内。 像这样;

"xx", "yy"

我已经尝试过了,但是没有用:

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

输出:

['[xx', '[xx']

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

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

\\[匹配字符[从字面上

*? 在零次和无限制次数之间进行匹配,并尽可能少地匹配,并根据需要扩展[懒惰]

\\] ]从字面上匹配字符[]

DEMO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM