【发布时间】:2013-03-12 22:49:17
【问题描述】:
我正在读取一个文件,其中包含一个整数矩阵,每个整数用逗号分隔。到目前为止,我有:
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)。由于我的搜索没有返回任何可用的结果,我能否指出如何实现这一点的正确方向。不过,我很容易以错误的方式进行搜索。
这是作业。
【问题讨论】:
-
为什么不使用
csv模块:docs.python.org/2/library/csv.html?