Sep-19-2020, 10:43 PM
(This post was last modified: Sep-19-2020, 10:43 PM by MysticLord.)
(Sep-19-2020, 08:58 PM)jefsummers Wrote: In line 12, inside the right parenthesis addUseless in this context as I'm trying to transpose a matrix, apparently. If I were just trying to print one row as a column your solution would be perfect, but I'm not.end = ''
How do I create a list of lists? This doesn't work.
import io,sys with open(sys.argv[1], 'rb') as scus: baseAddr =58364 with open("sparks.txt", 'w') as writer: scus.seek(baseAddr) tblList1 = [] cntr = 0 while cntr < 16: tblList1.append(scus.read(16)) cntr += 1edit
I wrote code whose output must be seen to be believed.
Code 1:
import io,sys with open(sys.argv[1], 'rb') as scus: baseAddr =58364 scus.seek(baseAddr) with open("sparks.txt", 'w') as writer: tblList1 = [] cntr = 0 while cntr < 16: tblList1.append(scus.read(16)) #tblList1.insert(cntr, scus.read(16)) cntr += 1 for i in tblList1: for j in i: print(hex(j)[2:].zfill(2) + "-", end='') print()Output 1:
https://pastebin.com/9rr4XDsD
Code 2:
import io,sys with open(sys.argv[1], 'rb') as scus: baseAddr =58364 scus.seek(baseAddr) with open("sparks.txt", 'w') as writer: tblList1 = [] cntr = 0 while cntr < 16: #tblList1.append(scus.read(16)) tblList1.insert(cntr, scus.read(16)) cntr += 1 for i in tblList1: for j in i: print(hex(j)[2:].zfill(2) + "-", end='') print()Output 2:
https://pastebin.com/e6Aq26KB
I don't know if it's a "feature" of lists in Python, or something to do with the read() method used in binary mode, but it's apparently adding redundant lines over and over again. What should be a 16x16 list becomes a 138x16 list.
edit
Disregard, I am a moron. Here's the fixed code:
import io,sys with open(sys.argv[1], 'rb') as scus: baseAddr =58364 scus.seek(baseAddr) with open("sparks.txt", 'w') as writer: tblList1 = [] cntr = 0 while cntr < 16: #tblList1.append(scus.read(16)) tblList1.insert(cntr, scus.read(16)) cntr += 1 for i in tblList1: for j in i: print(hex(j)[2:].zfill(2) + "-", end='') print()