我希望使用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
答案 0 :(得分:0)
首先,“分析师”一词将显示为matrix[5][1]
。
其次,默认情况下,csv reader需要在元素之间使用逗号,并且它期望元素之间只有一个分隔符。对于您的格式,您需要将分隔符设置为空格,并使用skipinitialspace
跳过其他空格字符:
contents = csv.reader(file, delimiter=' ', skipinitialspace=True)