删除列表中所有字符串中的模式

时间:2017-02-06 02:39:39

标签: python

例如,如果我有一个字符串列表

alist=['a_name1_1', 'a_name1_2', 'a_name1_3']

我如何得到这个:

alist_changed = ['a_n1_1', 'a_n1_2', 'a_n1_3']

2 个答案:

答案 0 :(得分:4)

alist_changed = [s.replace("ame", "") for s in alist]

答案 1 :(得分:2)

如果您正在寻找实际上需要基于“模式”的东西,那么您可以使用python的re模块并将正则表达式模式转换为您想要的。

import re


alist=['a_name1_1', 'a_name1_2', 'a_name1_3']
alist_changed = []

pattern = r'_\w*_'

for x in alist:
    y = re.sub(pattern, '_n1_', x, 1)
    #print(y)
    alist_changed.append(y)


print(alist_changed)