在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))。能不能给我一些正确的方向,告诉我该怎么做,因为我搜索的结果都没有用。不过我可能搜索的方式不对。
这是作业。
2 个回答
1
或者用一种更“符合Python风格”的方式
print "\n".join(str(row) for row in Alist)
3
这就是你想要的内容吗?
for row in Alist:
print row
要在你的网格中移动到相邻的单元格,你只需要增加行或列的索引。比如,从 Alist[0][0]
向右移动就是 Alist[0][1]
,而向下移动则是 Alist[1][0]
。