将CSV列转换为python中的列表列表

时间:2015-10-12 06:26:40

标签: python python-2.7 csv

我有一个带有一些标签的csv列。我需要将其转换为列表列表 例如:

type1(heading)  
string1  
string2  
string3  
string4  

直接将其转换为

type1 = [[string1],[string2],[string3],[string4]]

2 个答案:

答案 0 :(得分:1)

您可以尝试csv模块。例如,给定一个test.txt文件:

header_a,header_b,header_c
1,2,3
4,5,6
7,8,9

你可以写:

import csv

with open("test.txt", "r") as f:
    reader = csv.reader(f)
    headers = list(reader.next())
    result = [[list(c) for c in row] for row in reader]
    for i, header_name in enumerate(headers):
        print header_name, [row[i] for row in result]

结果将是:

header_a [['1'], ['4'], ['7']]
header_b [['2'], ['5'], ['8']]
header_c [['3'], ['6'], ['9']]

csv模块的文档是here

答案 1 :(得分:1)

似乎python有一个本机库来处理这些任务。也许你应该看看https://docs.python.org/2/library/csv.html