抱歉,我对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
需要存储在数组中。
谢谢你的帮助。
答案 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个条目。
如果您发布了您尝试过的内容,那么您将获得更具体的反馈。