python - Assigning name to lines read from a file -
i reading file line line (32 lines in binary) storing in variable named regfile[i]
. have assign name each line r0
in variable regfile[i]= 000000001000000000000
how can assign each line in regfile[i]
?? here piece of code.
def regread(filename): file = open (filename, 'r') regline = file.readlines() reg= regline reg= map(lambda s: s.strip(), reg) in range(0,32): regfile[i] = int(reg[i]) 'r'i = regfile[i] print 'r' ,i file.close()
i don't see why want name variable - index regfile
... following pythonic way of writing have (using islice
make sure @ 32 lines read , int(line, 2)
convert binary integer)...
from itertools import islice open('somefile') fin: reg_file = [int(line, 2) line in islice(fin, 32)] print reg_file[0], reg_file[31]
as @mgilson points out - if wanted put them in dict
:
reg_file = {'r{}'.format(idx):int(line, 2) idx, line in enumerate(islice(fin, 32))}