我在python中有一个这样的列表
['a', 'b[1]', 'c', 'd[12]', 'e']
现在我要删除[1], [12]
所以我的列表应该像这样['a', 'b', 'c', 'd', 'e']
答案 0 :(得分:1)
使用正则表达式。 A/B
替换方括号内的所有内容
例如:
"(\[.*\])"
答案 1 :(得分:1)
最有可能被开括号分割就足够了:
[item.split('[')[0] for item in your_list]
#['a', 'b', 'c', 'd', 'e']
答案 2 :(得分:-1)
仅选择第一个字符
In [3]: a = ['a', 'b[1]', 'c', 'd[12]', 'e']
...:
In [4]: [i[0] for i in a]
Out[4]: ['a', 'b', 'c', 'd', 'e']
In [6]: list(map(lambda x:x[0], a))
Out[6]: ['a', 'b', 'c', 'd', 'e']
更新(根据评论):
[i.split('[')[0] for i in a]