我刚开始学习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
答案 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强制转换为列表!