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

arrays, file, python, readline

Solution

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

Problem

So in Ruby I can do the following: ``` testsite_array = Array.new y=0 File.open('topsites.txt').each do |line| testsite_array[y] = line y=y+1 end ``` How would one do that in Python?

Original source

Related problems