栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在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('
')
 
        fileNew.close()
        file.close()

使用方法:修改dirroot为要读取的文件夹的目录路径,程序会遍历所有的文件夹,读取其中的txt文件。根目录下都是文件夹。                                   newdirroot为新的目录的路径,程序运行完以后会生成跟原来一样的目录和dat的二进制文件。

                   txt文件里为float的格式的数据,可以根据情况修改。

C++ 读取二进制文件:

#include 
#include 
#include
using namespace std; 
int main(int argc, char** argv)
{
printf("www
");
 //std::cout<<"www"

推荐课程:三节课带你入门python(青灯教育)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/816438.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号