2
我正在逐行讀取文件(32行是二進制),然後存儲在名爲regFile[i]
的變量中。現在我必須爲變量regFile[i]= 000000001000000000000
中的每行R0
分配一個名稱。我如何分配到我的regFile[i]
中的每一行?這是我的一段代碼。爲從文件讀取的行分配名稱
def regread(filename):
file = open (filename, 'r')
regline = file.readlines()
reg= regline
reg= map(lambda s: s.strip(), reg)
for i in range(0,32):
regFile[i] = int(reg[i])
'R'i = regFile[i]
print 'R' ,i
file.close()
我想保存爲R0 =第1行,R1 =第2行,R2 =第2行..因爲我必須在某些彙編指令中使用,例如:ADD R3,R2,R1。因此,我可以打電話給我可以給我這些價值的重讀功能。 – user2319906 2013-04-25 13:38:52
@ user2319906 - 然後將它們放入字典中:'{'R'+ str(i):x for i,x in enumerate(reg_file)}' – mgilson 2013-04-25 13:41:41
from itertools import islice with open('reg.txt' )as fin: reg_file = [line.strip()for line in islice(fin,32)] while i <= len(0,32): \t dic = {'R'+ str(i):x對於我,枚舉(reg_file)中的x} \t print「dic ['R']:」,dic ['R']我得到錯誤:無效synatx錯誤爲 – user2319906 2013-04-25 13:53:56