我有档案
#Comment
Name1;Value1
Name2;Value2
我想读取文件,第一行应该通过,然后在结果中有两个列表。其中一个只包含名称,如(Name1,Name2),另一个只包含值,如(Value1,Value2)。
也许这里可以使用列表理解。 是否有可能从python语言中的一个list comprehension命令中获取两个列表?
谢谢。
答案 0 :(得分: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)
不需要列表推理。