好的,所以我有一个文件,里面有一些汽车的名字和它们多少年了,这样的布局就像这样,但每一个都是新的一行:
Ford Focus - 5
Ford Focus - 7
Ford Focus - 3
VW Golf - 2
VW Golf - 6
VW Golf - 1
我试图找到一种方法来组合这个,但所以细节是这样的单独元组:
[(福特福克斯 - 5),(福特福克斯 - 7),(福特福克斯 - 3),(大众高尔夫 - 2),(大众高尔夫 - 6),(大众高尔夫 - 1)]
由于
答案 0 :(得分:2)
我相信,你真正想要的是一个(brand, year)
形式的元组列表。如果是这种情况,那么
def parse_car_file(file_path):
with open(file_path) as car_file:
return [line.rstrip().split(" - ") for line in car_file]
否则
def parse_car_file(file_path):
with open(file_path) as car_file:
return [(line.rstrip(),) for line in car_file]
答案 1 :(得分:0)
data = [(line.strip(),) for line in open('file', 'r')]
data = []
for line in open('file', 'r') # for every line in file
lst.append( (line.strip(),) ) # strip the line, make it to a tuple and append to lst