确保从文本文件中获取的矩阵行长度相同(python3)

时间:2014-05-08 04:06:24

标签: python matrix row text-files

所以我有这段代码从文本文件输入矩阵:

            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

应该打印“行在文本文件中没有相同的长度”之类的内容,而不是让它通过。我不太清楚如何做到这一点。

由于

1 个答案:

答案 0 :(得分:2)

只需遍历数组,在每个子数组上调用len(array[index]),然后检查它是否等于第一行的长度。