Reading a file into a multidimensional array with Python

前端 未结 5 1309
迷失自我
迷失自我 2021-02-20 02:56

If I have a text file like this:

Hello World
How are you?
Bye World

How would I read it into a multidimensional array like this:



        
5条回答
  •  我寻月下人不归
    2021-02-20 03:32

    Use a list comprehension and str.split:

    with open("textFile.txt") as textFile:
        lines = [line.split() for line in textFile]
    

    Demo:

    >>> with open("textFile.txt") as textFile:
            lines = [line.split() for line in textFile]
    ...     
    >>> lines
    [['Hello', 'World'], ['How', 'are', 'you?'], ['Bye', 'World']]
    

    with statement:

    It is good practice to use the with keyword when dealing with file objects. This has the advantage that the file is properly closed after its suite finishes, even if an exception is raised on the way. It is also much shorter than writing equivalent try-finally blocks.

提交回复
热议问题