我有这个字符串。
"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']
答案 0 :(得分:4)
你不需要数,你可以使用正则表达式,re.findall()可以做到:
>>> s="ascascascasc[xx]asdasdasdasd[yy]qweqweqwe"
>>> import re
>>> re.findall(r'\[(.*?)\]',s)
['xx', 'yy']
\[
匹配字符[字面意思
*?
匹配零和无限次之间,尽可能少,根据需要扩展[懒惰]
\]
字符匹配<字面