重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
成都创新互联是一家以网络技术公司,为中小企业提供网站维护、成都做网站、成都网站建设、成都外贸网站建设、网站备案、服务器租用、申请域名、软件开发、成都小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站沟通电话:18982081108这篇文章将为大家详细讲解有关在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#include #include using namespace std; int main(int argc, char** argv) { printf("www\r\n"); //std::cout<<"www" 关于在python3中把文本转换为二进制的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文名称:在python3中把文本转换为二进制的方法-创新互联
文章源于:http://cqcxhl.cn/article/dghgje.html