从字符串列表中删除特定的子字符串

时间:2020-07-23 06:04:11

标签: python python-3.x

我在python中有一个这样的列表

['a', 'b[1]', 'c', 'd[12]', 'e']

现在我要删除[1], [12]

所以我的列表应该像这样['a', 'b', 'c', 'd', 'e']

3 个答案:

答案 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]