python csv文本文件到数组[i,j]

时间:2012-11-14 15:28:02

标签: python arrays csv matrix

我刚开始学习python,所以我需要一些帮助。

我有closeparams.txt文件,它有CSV结构:

3;700;3;10;1
6;300;3;20;1
9;500;2;10;5

我需要将此文件读取到二维数组。 a [i,j]其中i - 是行,j - 是列

我搜索但没找到确切的样本。 我会像这样大量使用:

i=0
j=3
print a(i,j)

我想显示:

10

i=2
j=1
print a(i,j)

我想显示:

500

3 个答案:

答案 0 :(得分:4)

如果你想处理数组,我建议使用numpy。在你的情况下:

import numpy

a = numpy.loadtxt('apaga.txt', delimiter=';')

print a[0,3]

你没有说明数组构造对你有多重要,但是Numpy对于复杂的任务来说非常非常强大,而且可以非常精简地在紧凑,快速和快速的情况下执行更小,更快的任务。可读的方式。

答案 1 :(得分:3)

display_list = []

with open('closeparams.txt') as data_file:
   for line in data_file:
      display_list.append(line.strip().split(';'))

print(display_list[0][3]) # [i][j]

编辑 - python3 print()

答案 2 :(得分:3)

怎么样:

import csv
sheet = list(csv.reader(open(source_path)))
print sheet[0][0]

将打开的csv强制转换为列表!