读取txt并在python中放入矩阵

时间:2016-04-17 06:00:39

标签: python

在我的文本中我有这个:

111111111111111111111
101000100000010000001
101011111011111110101

我想将每行文本文件放在一个矩阵的行中,每个0和1都是一个数组元素。例如,M [0] = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 ]

然后我可以访问 M [1] [1] ,其中包含 0

最近我在论坛上提出了一个类似的问题,工作人员帮助我提供非常精简的代码并且解决得非常好。目标是变成一个列表。遵循以下代码:

with open ( 'arq.txt') the buffer:
    l = list (map (int, buffer.read (). replace ('\ n', '')))
print l

除了我的怀疑,有人可以通过我的网站参考这些功能,或者你已经有实验的书,并推荐给初学者,中级。视频课程。我尝试在谷歌搜索某些网站,如http://www.cplusplus.com/reference/,但没有发现类似于python。官方python没有每个函数的例子。

3 个答案:

答案 0 :(得分:1)

好吧,实际上这很简单。不是最好看的一个班轮代码,但它易于理解。

试试这个:

m = {}
with open("args.txt") as f:
  data=f.read().split()
  for x in range(len(data)):
     m[x]=list(data[x])
print(m)

答案 1 :(得分:1)

mat = []
with open('data.txt') as fin:
    for line in fin:
        row = [int(item) for item in line.strip()]
        mat.append(row)

答案 2 :(得分:0)

你可以试试这个:

with open ( 'arq.txt') as buffer:
    mat = list(map(int, line.strip()) for line in buffer)
print mat