創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
這篇文章將為大家詳細講解有關(guān)在python3中把文本轉(zhuǎn)換為二進制的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
在python3中把文本轉(zhuǎn)換為二進制的方法:首先修改dirroot為要讀取的文件夾的路徑;然后遍歷所有的文件夾,讀取txt文件;最后更改newdirroot為新的目錄路徑,程序運行完以后會生成和原來一樣的目錄和dat的二進制文件。
當讀取讀大量數(shù)據(jù)的時候,為了加快讀取的速度,需要將文本文件轉(zhuǎn)為二進制文件。
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的格式的數(shù)據(jù),可以根據(jù)情況修改。
C++ 讀取二進制文件:
#include#include #include using namespace std; int main(int argc, char** argv) { printf("www\r\n"); //std::cout<<"www" 關(guān)于在python3中把文本轉(zhuǎn)換為二進制的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
標題名稱:在python3中把文本轉(zhuǎn)換為二進制的方法-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/dghgje.html