如何删除列表中的字符串序列?

时间:2019-02-01 00:17:07

标签: python list

让我说一个清单:

h._ell_.o

我该如何删除子字符串'object'?

因此,如果运行正确,输出将是:

wor._._ld

我尝试使用list.remove()方法,但似乎无法使用一定的字符串序列来很好地做到这一点。

我该怎么做呢?这有可能吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

尝试使用[x.replace('object', '') for x in lst]

进行列表理解

答案 1 :(得分:0)

如果您通常不想使用“替换”或正则表达式,则可以尝试切片旧列表的元素。

尝试一下:

old_list = [ 'Object1', 'Object2', 'Object3']
new_list =  [ i[-1] for i in old_list ]

我们在上面做的是从旧列表中获取每个元素的最后一个元素。细目如下:

old_list = [ 'Object1', 'Object2', 'Object3']
new_list =  []

for i in old_list:
 new_list.append(i[-1])