2014-05-08 50 views
-2

,所以我有這樣的代碼輸入從文本文件的矩陣:確保矩陣行從文本文件中把相同的長度(python3)

  import os 
      path = input('enter file path') 
      there = os.path.exists(path) 
      if there == False: 
       print('Invalid path') 
       menu() 
      matrix = open(path).read() 
      matrix = [item.split() for item in matrix.split('\n')] 
      menu_matrix(matrix) 
     except(ValueError,TypeError): 
      print('Invalid character in text file') 

我的問題是如何避免讓傳遞矩陣有不同的行長度例如包含一個文本文件:

1 2 3 
4 3 2 2 
1 2 4 7 7 

應打印像「行不必須在文本文件中相同的長度」,而不是讓它pass.Im不太清楚該怎麼做。

由於

+3

[你剛纔問這個。](http://stackoverflow.com/questions/23532218/making-sure-length-of-matrix-row-is-all-the-same-python3)你甚至接受了一個答案12分鐘前。在12分鐘的工作後,你不能在同一個問題上繼續問小的變化。 – user2357112

+0

以上答案中的相同技巧在這裏也適用;比較彼此的行長度,如果發現不匹配則拒絕數組。 – user2357112

回答

2

通過陣列只是循環,每個子陣列上的主叫len(array[index]),然後檢查它是否等於所述第一線的長度。

+0

你是什麼意思?謝謝 –