創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
成都創(chuàng)新互聯(lián)是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護、成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站備案、服務(wù)器租用、申請域名、軟件開發(fā)、成都小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站溝通電話:18982081108這篇文章將為大家詳細講解有關(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