教程集 www.jiaochengji.com
教程集 >  Python编程  >  python进阶  >  正文 在python3中如何把文本转换为二进制

在python3中如何把文本转换为二进制

发布时间:2021-01-11   编辑:jiaochengji.com
教程集为您提供在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):
    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 os.path.exists(newdirroot dirnames '\\'):
            os.makedirs(newdirroot dirnames '\\')
        fileNew=open(newdirroot dirnames '\\' filename,'wb')
        lines=file.readlines()
        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的格式的数据,可以根据情况修改。

C 读取二进制文件:

#include <iostream>
#include <fstream>
#include<stdio.h>
using namespace std; 
int main(int argc, char** argv)
{
printf("www\r\n");
 //std::cout<<"www"<endl;
  float rfea[1024]={0};
        FILE *fp;
        fp = fopen("001.dat", "rb");
        if (fp != NULL){
                fread(rfea, 1024*sizeof(float), 1, fp);
                fclose(fp);
        }
        int i=0;
  for (i=0;i<30 ;i   )
  {
        printf("%f\r\n",rfea[i]);
  }
  return 0;
}

您可能感兴趣的文章:
2019年python学3还是2
linux如何安装python3
PHP如何将十进制转换为十六进制?(代码示例)
PHP如何实现字符串16进制转换2进制?
讲解Python3内置模块之json编码解码方法
在python3中如何把文本转换为二进制
python3中使用什么编码
Python进制之间如何转换
pdf转换成ppt转换器方法介绍
如何切换python版本

[关闭]
~ ~