2013-03-12 209 views
2

我正在阅读包含由逗号分隔的整数矩阵的文件。到目前为止,我有:python列表插入换行符

def open_file(file): 
    with open('network.txt') as f: 
     Alist = [] 
     for line in f: 
      part = [] 
      for x in line.split(','): 
       part.append(int(x)) 
      Alist.append(part) 
    print Alist 

open_file(file) 

这成功显示的值,但显示在一条直线,而不是我需要他们是如何。对于每个“整行”我想要一个新的行开始,所以他们建立了一排6x6。我试图在代码的不同部分打印换行符,但它不起作用,而是在显示数字之前打印换行符,数量等于它在整个文件中检测到的行数。处理矩阵时最好删除所有逗号?

也创建矩阵时,我打算从1,1开始,然后找到任何邻居(1,2和2,1)。我是否可以指出如何实现这一目标的正确方向,因为我的搜索没有返回任何有用的结果。尽管我可以很容易地以错误的方式搜索。

这是作业。

+0

为什么不使用'csv'模块:http://docs.python.org/2/library/csv.html? – 2013-03-12 23:09:02

回答

3

这是你在找什么?

for row in Alist: 
    print row 

要移动到网格中的相邻单元格,只需增加行或列的索引即可。从Alist[0][0]向右移动然后是Alist[0][1]而向下将是Alist[1][0]

+0

伟大的工程,谢谢你的其他信息也 – bigl 2013-03-12 23:02:16

1

或者更 “Python化” 的方式

print "\n".join(str(row) for row in Alist)