如何读取Python中特定列和行的数字?

时间:2015-07-08 14:38:03

标签: python

抱歉,我对Python没有多少经验。

我有一个包含10行的文本文件。前3行有3列,接下来7行有4列。

我需要读取前三行中的三个数字,每个数字都存储在不同的列中:

例如,我的文件如下所示:

25 0 0
0 47 0
0 0 89
1 4 6 10
12 5 2 0
2 0 12 3
12 0 2 0
0 0 12 0
1 3 5 19
0 0 0 20

我需要一个Python脚本来首先读取三个数字(第1行第1列) 第二行(第2行第2列)第三行(第3行第3列)并将其存储在(1,3)数组中。

因此,需要从上面的示例中读取的三个数字将是:

25
47
89

需要存储在数组中。

谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

下面将从(0,0)的所有对角线到xrange中的计数,并将它们存储在列表out中。对于上面的例子,我已经从0-2做了xrange,所以它会给出3个数字。

out = []
f = open('test.txt', 'r').read().split('\n')
for i in xrange(0,3):
    out.append(f[i].split()[i])

答案 1 :(得分:0)

您可以将文件的内容读入数组,例如通过以下

    f = open('somefile.txt',"r")
    lines = f.readlines()
    f.close()

列表“lines”中的每个条目都是文件的一行作为字符串。字符串可以使用内置函数split由分隔符拆分。

然后只需选择第3或第4个条目。

如果您发布了您尝试过的内容,那么您将获得更具体的反馈。