【发布时间】:2019-03-29 07:38:53
【问题描述】:
我有我的输入字符串列表,我需要在其中传递任何左大括号的索引并期望我的 python 函数返回其相应的右大括号的索引及其值。
输入列表:
mylist=[
'a',
'b(',
'(',
'cd',
'd(e)',
'hi)',
'last brace) '
]
我需要获取列表的索引和字符串
getindex=func(mylist[2])
getindex 应该有索引为 5 的 hi)。它应该忽略 ex:d(e) 或 last brace) 等之间的任何相应的平衡括号。
getindex=(5,'hi)')
我对 python 不太熟悉,感谢您花时间帮助我。谢谢!
【问题讨论】:
-
请输入您的代码以便我们查看您的需求。
-
你需要从重新思考你的函数设计开始。
mylist[2]只是字符串"(",你的函数怎么知道起点的索引?您的列表中很容易有多个"("元素。就此而言,它如何知道要在哪个列表中搜索?更好的“签名”是func(mylist, 2)。我会同意的。 -
感谢您的回复。在我的文本文件中,我已经知道左大括号是单个字符是 '(' 并且我正在选择第一次出现的 '(' 并且没有其他字符。我可以通过任何一个 func(mylist[2])或 func(mylist, 2)
标签: python text-parsing