[英]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']
\\[
匹配字符[从字面上
*?
在零次和无限制次数之间进行匹配,并尽可能少地匹配,并根据需要扩展[懒惰]
\\]
]从字面上匹配字符[]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.