I'm trying to create a sequence of lists with different variable names that correspond to different lines of a text file. My current code requires me to hard-code the number of lines in the file:
with open('ProjectEuler11Data.txt') as numbers:
data = numbers.readlines()
for line in data:
if line == 1:
line1 = line.split()
if line == 2:
line2 = line.split()
if line == 3:
line3 = line.split()
if line == 4:
line4 = line.split()
In this case, I would have to continue up to 20, which isn't that bad, but I imagine that there's an easier way that I'm not aware of.
This is for a ProjectEuler problem, but there aren't any spoilers, and also I'm looking for advice on this specific task, rather than my strategy as a whole. Thanks!
解决方案with open('ProjectEuler11Data.txt') as numbers:
data = numbers.readlines()
lines = [line.split() for line in data]
I am not sure why you need different variable names for each line when you can have an array with all lines at the end.
You can now simply access the individual lines by line[0], line[1] and so on.