【发布时间】:2018-04-03 09:23:32
【问题描述】:
我有一个数组,例如:
key = ['*', '(DATE*', '*', '*', '*)', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '(GPE*', '*)', '*', '*', '*', '(DATE)', '*']
我有这样一个数组,我想为它执行类似的任务,
遍历数组
一旦我找到以 '(' 开头但不以 ')' 结尾的条目
替换下一个 '' 条目,直到我们找不到 ')' 并将 '*)' 替换为找到的以 '('
如果条目在 '()' 内,则应该被剥离。至于倒数第二个元素(DATE)仅替换为DATE
例如 我们有第二个条目 '(DATE*' 后跟 '','','*)',因此这些条目应仅替换为 DATE
输出应该是:
key = ['*', 'DATE', 'DATE', 'DATE', 'DATE', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', 'GPE', 'GPE', '*', '*', '*', 'DATE', '*']
【问题讨论】: