python 二进制转为字符串,python中将字符串转换成整数

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: