首页 > 解决方案 > Python,在列表列表中查找括号,并返回索引和括号

问题描述

我尝试在矩阵(列表列表)中找到所有括号(及其内容)。我想在列表中列出括号索引和内容。例如:['bla bla bla('先生a')bla','bla bla','bla bla bla('先生b')]我想:[[0,'先生a'],[2, 'b先生']] 谢谢

标签: pythonlistmatrixindexingfind

解决方案


你可以这样做:

list1 = ['bla bla bla ( Mr a ) bla', 'bla bla', 'bla bla bla ( Mr b )']
res = []
for i in range(len(list1)):
    ind1 = list1[i].find('(')
    ind2 = list1[i].find(')')
    if ind1 < ind2:
        res.append(list1[i][ind1+1:ind2])
print(res)

print(res)给出

[' Mr a ', ' Mr b ']

推荐阅读