Reading a file line by line into elements of an array in Python [duplicate] Reading a file line by line into elements of an array in Python [duplicate] python python

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


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()


Just open the file and use the readlines() function:

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_descriptorString Form:<method 'readlines' of 'file' objects>Namespace:  Python builtinDocstring: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 thetotal number of bytes in the lines returned.