Reading a file line by line into elements of an array in Python

This question already has an answer here:

  • In Python, how do I read a file line-by-line into a list? 35 answers

  • testsite_array = []
    with open('topsites.txt') as my_file:
        for line in my_file:
            testsite_array.append(line)
    

    This is possible because Python allows you to iterate over the file directly.

    Alternatively, the more straightforward method, using f.readlines() :

    with open('topsites.txt') as my_file:
        testsite_array = my_file.readlines()
    

    只需打开文件并使用readlines()函数即可:

    with open('topsites.txt') as file:
        array = file.readlines()
    

    In python you can use the readlines method of a file object.

    with open('topsites.txt') as f:
        testsite_array=f.readlines()
    

    or simply use list , this is same as using readlines but the only difference is that we can pass an optional size argument to readlines :

    with open('topsites.txt') as f:
        testsite_array=list(f)
    

    help on file.readlines :

    In [46]: file.readlines?
    Type:       method_descriptor
    String Form:<method 'readlines' of 'file' objects>
    Namespace:  Python builtin
    Docstring:
    readlines([size]) -> list of strings, each a line from the file.
    
    Call readline() repeatedly and return a list of the lines so read.
    The optional size argument, if given, is an approximate bound on the
    total number of bytes in the lines returned.
    
    链接地址: http://www.djcxy.com/p/42342.html

    上一篇: 如何逐行阅读HTML

    下一篇: 在Python中逐行读取文件到数组的元素中