5

我刚开始学习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
4

3 回答 3

4

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

import numpy

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

print a[0,3]

您没有具体说明数组结构对您来说有多重要,但 Numpy 对于复杂的任务非常非常强大,并且可以非常精简地以紧凑、快速和可读的方式执行更小、更快速的任务。

于 2012-11-14T15:36:02.453 回答
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()

于 2012-11-14T15:34:42.437 回答
3

How about:

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

Just typecast the opened csv to a list!

于 2014-10-03T13:15:29.520 回答