如何将列表中的单独项目拆分为python中的元组?

时间:2015-06-18 14:57:58

标签: python list file tuples

好的,所以我有一个文件,里面有一些汽车的名字和它们多少年了,这样的布局就像这样,但每一个都是新的一行:

Ford Focus - 5
Ford Focus - 7
Ford Focus - 3
VW Golf - 2
VW Golf - 6
VW Golf - 1

我试图找到一种方法来组合这个,但所以细节是这样的单独元组:

  

[(福特福克斯 - 5),(福特福克斯 - 7),(福特福克斯 - 3),(大众高尔夫 - 2),(大众高尔夫 - 6),(大众高尔夫 - 1)]

由于

2 个答案:

答案 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')]

for loop

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