Python 如何读取整数除以空格并分隔为不同行的输入(txt)

Python 如何读取整数除以空格并分隔为不同行的输入(txt),python,list,input,file-read,Python,List,Input,File Read,我正在用Python进行这个编码挑战,在这个挑战中,输入在一个名为“input.txt”的文件中以整数行分隔,如下所示: 每行表示输入的不同部分,例如第一行是栅格的宽度和高度以及其中的墙数,第二行是起点和终点的坐标,第三行是特定墙的坐标。 您将如何读取该文件,以便最终得到一个列表,其中每一行都是列表中的一个单独项目,如下所示: input = [[3, 3, 1], [1, 0, 3, 1], [2, 2]] # the numbers are integers 感谢您的回答逐行阅读文件,在空

我正在用Python进行这个编码挑战,在这个挑战中,输入在一个名为“input.txt”的文件中以整数行分隔,如下所示:

每行表示输入的不同部分,例如第一行是栅格的宽度和高度以及其中的墙数,第二行是起点和终点的坐标,第三行是特定墙的坐标。 您将如何读取该文件,以便最终得到一个列表,其中每一行都是列表中的一个单独项目,如下所示:

input = [[3, 3, 1], [1, 0, 3, 1], [2, 2]]
# the numbers are integers

感谢您的回答

逐行阅读文件,在空格中拆分每一行,将每个元素解析为整数,添加到列表中
with open('input.txt', 'r') as infile:
    # iterating through a file will naturally iterate line-by-line
    # str.split() will split on spaces naturally, and we can convert to int for each value
    # thus, a nested list comprehension
    inp = [[int(i) for i in line.split()] 
           for line in infile]
with open('input.txt', 'r') as infile:
    # iterating through a file will naturally iterate line-by-line
    # str.split() will split on spaces naturally, and we can convert to int for each value
    # thus, a nested list comprehension
    inp = [[int(i) for i in line.split()] 
           for line in infile]