2013-03-12 651 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)