从csv导入值在python中给出null值

时间:2015-03-12 17:49:16

标签: python python-2.7 csv

我希望使用Python27读取csv文件中的值。

我使用以下代码:

import csv
with open('D:\\data.csv','rb') as file:
    contents = csv.reader(file)
    matrix = list()
    for row in contents:
        matrix.append(row)
    print matrix[1][5]

仅对前2 * 2矩阵打印值(即直到matrix[1][1])。

当我为matrix[1][5]打印时,会给出一个空值。

在csv文件中我有两列,我有这样的文本数据:

Rocky       manager
Mark        assistant
Peter       tester
Ravi        developer
Sonu        marketing
Iyer        analyst

1 个答案:

答案 0 :(得分:0)

首先,“分析师”一词将显示为matrix[5][1]

其次,默认情况下,csv reader需要在元素之间使用逗号,并且它期望元素之间只有一个分隔符。对于您的格式,您需要将分隔符设置为空格,并使用skipinitialspace跳过其他空格字符:

contents = csv.reader(file, delimiter=' ', skipinitialspace=True)