问题:如何从列表中删除第一个单词以添加到名为的新列表中car_list
,并保留其余单词以添加到另一个列表中other_list
。
在other_list
我把剩下的放进字典里
比如当我阅读文件时,我得到类似的东西
data_file = ['1911 Overland OctoAuto', '1913 Scripps-Booth Bi-Autogo','1920 Briggs and Stratton Flyer'
car_list = []
other_list = []
我如何得到如下结果
car_list = [Overland, Scripps-Booth, Briggs]
other_list = [1911,OctoAuto, 1913, Bi-Autogo, 1920, and Stratton flyer]
这是我所拥有的
data_file = open("facts.txt", 'r')
def clean_list(data_file):
new_list =[]
clean_list =[]
car_list = []
other_list = []
D = {}
for i in data_file:
new_list = data_file.split('\n') #change split by new line or word
clean_list = [(x.strip(' ')) for x in new_list]
car_list = (clean_list.strip().split(' ')[2:], ' ')
other_list = dict(zip(keys, values))# Just an example
return car_list
car_list = clean_list(data_file)
我想car_list = (clean_list.strip().split(' ')[2:], ' ')
会工作,但我收到以下错误。
car_list = (clean_list.lstrip().split(' ')[2:], ' ')
AttributeError: 'list' object has no attribute 'split'
AttributeError: 'list' object has no attribute 'lstrip'
我认为通过拼接会起作用,但没有骰子。
我试过car_list = clean_list.split(' ',2)[2]
了,什么也没打印
有任何想法吗?我知道文件正在被读取,但我只是不知道该怎么做。