在python3中把文本转换为二进制的方法

发布时间:2020-07-17 09:50:04 作者:清晨
来源:亿速云 阅读:926

这篇文章将为大家详细讲解有关在python3中把文本转换为二进制的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在python3中把文本转换为二进制的方法:首先修改dirroot为要读取的文件夹的路径;然后遍历所有的文件夹,读取txt文件;最后更改newdirroot为新的目录路径,程序运行完以后会生成和原来一样的目录和dat的二进制文件。

在python3中把文本转换为二进制的方法

当读取读大量数据的时候,为了加快读取的速度,需要将文本文件转为二进制文件。

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;
}

关于在python3中把文本转换为二进制的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. 怎么在python3中使用SMTP发送文本邮件
  2. Python3爬虫中TXT文本的存储方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python3

上一篇:python获取系统内存占用信息的方法

下一篇:Juniper netscreen防火墙禁止QQ和MSN

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》