2013-12-09 102 views
1

我有文件两个列表Python语言

#Comment 
Name1;Value1 
Name2;Value2 

我想读取文件,第一行应通过,则在结果两个列表。其中一个只包含名称,如(Name1,Name2),另一个只包含值,如(Value1,Value2)。

也许这里可以使用列表理解。 是否有可能从Python语言中的一个列表理解命令中获取两个列表?

谢谢。

+0

它看起来像一个cvs文件,如何使用cvs模块? – smeso

回答

4

您想要将数据从行转换为列。使用zip()是什么,以及该csv模块读取文件:

import csv 

with open(filename, 'rb') as inputfile: 
    reader = csv.reader(inputfile, delimiter=';') 
    next(reader) # skip first line 

    names, values = zip(*reader) 

无需列表内涵。

+0

也许'下一个(读者,[])'取决于... –

+0

@Martijn,对,谢谢。 – yart