Python 读取txt文件每一行数据生成列表
本意是将数据:
改为如下形式:
[['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
skinny_joey: bin文件要怎么加载呢
Tisfy: 深得人心,正如古人云:万里不惜死,一朝得成功。
庄周是个大笨蛋: 指的是可以在已经训练好的模型上,继续增加数据进行增量训练
泰山AI: 在最美的年华,做最好的自己,加油!
芋泥啵啵只要泥: 感谢博主分享,解决了很多问题!