本意是将数据:
改为如下形式:
[['push', 'lea', 'push', 'mov', 'call', 'mov', 'mov', 'pop', 'retn', 'mov', 'jmp', 'push', 'mov', 'mov', 'call', 'test', 'jz', 'push', 'call', 'add', 'mov', 'pop', 'retn', 'mov', 'mov', 'mov', 'mov', 'retn', 'mov', 'lea', 'mov', 'inc', 'test', 'jnz', 'sub', 'retn', 'mov', 'mov', 'mov', 'push', 'mov', 'push', 'push', 'push', 'push', 'call'], ['add', 'mov', 'pop', 'retn', 'mov', 'mov', 'mov', 'push', 'mov', 'push', 'push', 'push', 'push', 'call', 'add', 'mov', 'pop', 'retn', 'xor', 'retn', 'mov', 'retn', 'mov', 'retn', 'mov', 'retn', 'mov', 'mov', 'mov', 'retn', 'mov', 'test', 'jz', 'mov', 'mov', 'push', 'push', 'call', 'mov', 'mov', 'retn', 'push', 'push'], ['mov', 'push', 'push', 'call', 'push', 'push', 'push', 'call'], ['pop', 'retn', 'mov', 'mov', 'mov', 'push', 'mov', 'push', 'push', 'push', 'push', 'call', 'add', 'mov', 'pop', 'retn', 'mov', 'retn', 'cmp', 'mov', 'mov', 'jb', 'mov', 'mov', 'retn', 'mov', 'retn', 'mov', 'retn', 'mov', 'push', 'push', 'call', 'add', 'retn', 'mov', 'mov', 'mov', 'push', 'mov', 'push']]
代码:
file=open('N_a.txt')
dataMat=[]
for line in file.readlines():
# print(line)
curLine=line.strip().split(" ")
# floatLine=list(map(float,curLine))#这里使用的是map函数直接把数据转化成为float类型
dataMat.append(curLine[:])
print('dataMat:',dataMat)
参考链接:https://blog.csdn.net/qq_43243022/article/details/83004413
Python文件操作中的a,w方式的区别
参考链接:https://blog.csdn.net/qq_38059635/article/details/81606977
将数据转为下面的这种形式
['mov push push call push push push call',
'pop push call pop retn mov push call push',
'push push call pop call pop retn mov push',
'lea push call test jnz push push']
方法一
代码
def ReadTxtName(rootdir):
lines = []
with open(rootdir, 'r') as file_to_read:
while True:
line = file_to_read.readline()
if not line:
break
line = line.strip('\n')
lines.append(line)
return lines
resultpath='N_a.txt'
lineslist=ReadTxtName(resultpath)
参考链接:https://blog.csdn.net/xiaohuaibao/article/details/84345038?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param
方法二
def loadDatadet(infile):
f=open(infile,'r')
sourceInLine=f.readlines()
dataset=[]
for line in sourceInLine:
temp1=line.strip('\n')
temp2=temp1.split('\t')
dataset.append(temp2)
return dataset
infile='N_a.txt'
infile=loadDatadet(infile)
# print(infile)
print('dataset=:',infile)
参考链接:https://blog.csdn.net/littlle_yan/article/details/79302315