【发布时间】:2017-05-31 22:09:20
【问题描述】:
我有一个list
lst = ['(234A2) or (47) and 86', '(((56 or 2B2E1) and 623) and not 876) or 111']
我试图在每个项目前面添加一个_,同时保留() 结构
['(_234A2) or (_47) and _86', '(((_56 or _2B2E1) and _623) and not _876) or _111']
我试过了
lst_split = []
for item in lst:
lst_split = item.split()
append_lst = []
for item in lst_split:
if item[0].isdigit():
item = '_' + item
append_lst.append(item)
append_lst
['_2B2E1)', '_623)', '_876)', '_111']
如何将_ 添加到以任意数量的( 开头的项目中,以及使用列表理解实现此目的的更简洁的方法是什么?
【问题讨论】:
标签: list python-3.x list-comprehension