python 二进制转为字符串,python中将字符串转换成整数
有一个项目,需要读大量的数据,数据都是文本文件(文本文件)格式的,读的过程比较慢,为了加快读取的速度,需要将文本文件转为二进制文件。
大蟒代码如下;
#编码:utf-8
#!/迷人的哈密瓜,数据线/python
导入操作系统
导入系统
导入os.path
进口泡菜
导入结构
dirroot=F:\\feature_train\
newdirroot=F:\\new\
对于os.listdir(目录根)中的目录名:
打印(进入文件夹: )
#打印目录名
对于os.listdir中的目录名(目录根目录名):
#打印目录名
if dirname.split( . )))[1]!=txt :
继续
文件=打开(目录根目录名 \\ 目录名, r )
filename=dirname.split( . )[0] ."日期"
如果不是os.path.exists(newdirroot目录名 \\ ):
os.makedirs(新目录根目录名 \\ )
fileNew=open(newdirroot目录名 \\ 文件名, wb )
lines=file.readlines()
对于线中的线:
curLine=line.split( )
对于范围内的我(len(curLine)):
if len(curLine[i])==0:
继续
parsedata=struct.pack(f ,float(curLine[i]))
fileNew.write(parsedata)
fileNew.write(\n )
fileNew.close()
file.close()
使用方法:修改dirroot为要读取的文件夹的目录路径,程序会遍历所有的文件夹,读取其中的文本文件(文本文件)文件。根目录下都是文件夹。
新根为新的目录的路径,程序运行完以后会生成跟原来一样的目录和数字式录音带(数字音频tape)DOS文件名数据文件的二进制文件
文本文件(文本文件)文件里为漂浮物的格式的数据,可以根据情况修改。
C读取二进制文件:
#包括
#包括
#包括
使用命名空间标准
int main(int argc,char** argv)
{
printf( www \ r \ n );
//std:cout
float rfea[1024]={ 0 };
文件* fp
fp=fopen(001.dat , Rb );
if (fp!=NULL){
fread(rfea,1024*sizeof(float),1,FP);
fclose(FP);
}
int I=0;
for(I=0;i30我)
{
printf(%f\r\n ,rfea[I]);
}
返回0;
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。