遍历字符串列表并删除指定字符后的所有字符

时间:2016-11-04 03:12:37

标签: python split append

python的新手并寻求帮助。

output = []

mylist = ['LionRed 1','TigerWhite 2','BearBlue 3']

for item in mylist:  
    tempitem = item.split("Red")[0]  
    output.append(tempitem)

这是['Lion', 'TigerWhite 2', 'BearBlue 3']的输出,这是我想要的但是我想再添加两个分组 - "White""Blue"来获取输出{{1} }。

3 个答案:

答案 0 :(得分:0)

不确定指定字符的含义,我假设您希望根据颜色词进行过滤。

>>> mylist = ['LionRed 1','TigerWhite 2','BearBlue 3']
>>> filter_list = ['Red', 'White', 'Blue']
>>> output = [item.split(filter_word)[0] for (item,filter_word) in zip(mylist,filter_list)]
>>> output
['Lion', 'Tiger', 'Bear']

答案 1 :(得分:0)

假设:你想要每个列表中的第一个单词(如果我错了,请纠正我)

import re
mylist = ['LionRed 1','TigerWhite 2','BearBlue 3']
output = [re.findall(r'.*(?=[A-Z])',a)[0] for a in mylist]

输出:

['Lion', 'Tiger', 'Bear']

答案 2 :(得分:0)

您可以使用内置str.rsplit或查看此question