进入Python的方括号内

时间:2015-01-30 11:45:07

标签: python string python-2.7 python-3.x

我有这个字符串。

"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']

1 个答案:

答案 0 :(得分:4)

你不需要数,你可以使用正则表达式,re.findall()可以做到:

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

\[匹配字符[字面意思

     

*?匹配零和无限次之间,尽可能少,根据需要扩展[懒惰]

     

\]字符匹配<字面

DEMO