python如何把⼆进制转⽂本_在python3中如何把⽂本转换为⼆
进制
在python3中如何把⽂本转换为⼆进制
在python3中把⽂本转换为⼆进制的⽅法:⾸先修改dirroot为要读取的⽂件夹的路径;然后遍历所有的⽂件夹,读取txt⽂件;最后更改newdirroot为新的⽬录路径,程序运⾏完以后会⽣成和原来⼀样的⽬录和dat的⼆进制⽂件。
当读取读⼤量数据的时候,为了加快读取的速度,需要将⽂本⽂件转为⼆进制⽂件。
python代码如下:
#coding:utf-8
#! /bin/python
import os
import sys
import os.path
import pickle
import struct
dirroot = "F:\\feature_train\\"
newdirroot="F:\\new\\"
for dirnames in os.listdir(dirroot):
python怎么读取dat文件print ("进⼊⽂件夹:" )
#print dirnames
for dirname in os.listdir(dirroot+dirnames):
#print dirname
if dirname.split(‘.‘)[1]!=‘txt‘:
continue
file=open(dirroot+dirnames+‘\\‘+dirname,‘r‘)
filename=dirname.split(‘.‘)[0]+‘.dat‘
if not ists(newdirroot+dirnames+‘\\‘):
os.makedirs(newdirroot+dirnames+‘\\‘)
fileNew=open(newdirroot+dirnames+‘\\‘+filename,‘wb‘)
adlines()
for line in lines:
curLine=line.split(‘ ‘)
for i in range(len(curLine)):
if len(curLine[i])==0:
continue
parsedata = struct.pack("f",float(curLine[i]))
fileNew.write(parsedata)
fileNew.write(‘\n‘)
fileNew.close()
file.close()
使⽤⽅法:修改dirroot为要读取的⽂件夹的⽬录路径,程序会遍历所有的⽂件夹,读取其中的txt⽂件。根⽬录下都是⽂件夹。newdirroot为新的⽬录的路径,程序运⾏完以后会⽣成跟原来⼀样的⽬录和dat的⼆进制⽂件。
txt⽂件⾥为float的格式的数据,可以根据情况修改。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论