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} }。
答案 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。