【发布时间】:2014-04-25 14:37:21
【问题描述】:
您好,基本上我有一个文本文件,其中包含许多行和列的数值数据,下面是一个示例。
21,73,12,73,82,10
17,28,19,21,39,11
17,39,19,21,3,91
12,73,17,32,18,31
31,29,31,92,12,32
28,31,83,21,93,20
我想要做的是分别读取每个值,并同时识别行号和列号。 IE。第 0 行第 2 列将是 12
然后能够将行、列和值写入变量。即 = i,j,d
我可以将它们读入一个数组并按行分割,得到列数和行数,我只是不知道如何单独分隔每个值。
下面是一些我认为是用伪代码编写的代码,其中“i”和“j”是行号和列号,“b”是上表中与此相关的数据,然后会循环。
i = 0
for a in array:
j = 0
for b in array:
if b != 0:
write.code(i,j,b)
j+=1
i+=1
【问题讨论】:
-
学习 Python 的 CSV 模块。
-
试试看:
map(lambda l: map(int, l.split(',')), open('file'))好玩 -
尝试 'for b in a:' 而不是 'for b in array:'