在Python列表中插入换行符

2 投票
2 回答
3492 浏览
提问于 2025-04-17 18:52

我正在读取一个文件,这个文件里有一个整数矩阵,每个数字之间用逗号隔开。目前我写的代码是:

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]

撰写回答