資訊內(nèi)容
在python3中如何把文本轉(zhuǎn)換為二進(jìn)制
在python3中把文本轉(zhuǎn)換為二進(jìn)制的方法:首先修改dirroot為要讀取的文件夾的路徑;然后遍歷所有的文件夾,讀取txt文件;**后更改newdirroot為新的目錄路徑,程序運(yùn)行完以后會(huì)生成和原來(lái)一樣的目錄和dat的二進(jìn)制文件。Yny少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
Yny少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
當(dāng)讀取讀大量數(shù)據(jù)的時(shí)候,為了加快讀取的速度,需要將文本文件轉(zhuǎn)為二進(jìn)制文件。Yny少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
python代碼如下:Yny少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
#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 ("進(jìn)入文件夾:" ) #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為要讀取的文件夾的目錄路徑,程序會(huì)遍歷所有的文件夾,讀取其中的txt文件。根目錄下都是文件夾。 newdirroot為新的目錄的路徑,程序運(yùn)行完以后會(huì)生成跟原來(lái)一樣的目錄和dat的二進(jìn)制文件。Yny少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
txt文件里為float的格式的數(shù)據(jù),可以根據(jù)情況修改。Yny少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
C++ 讀取二進(jìn)制文件:Yny少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
#include <iostream> #include <fstream> #include<stdio.h> using namespace std; int main(int argc, char** argv) { printf("www "); //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 ",rfea[i]); } return 0; }推薦課程:三節(jié)課帶你入門(mén)python(青燈教育)Yny少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)

- 上一篇
python tk.text不可編輯
簡(jiǎn)介解決pythontk.text不可編輯的方法:文件的操作命令最主要的有“w”以寫(xiě)方式打開(kāi),“r”以讀模式打開(kāi),“a”以追加模式打開(kāi)r+ 以讀寫(xiě)模式打開(kāi)w+ 以讀寫(xiě)模式打開(kāi) (
- 下一篇
python為什么安裝到c盤(pán)
簡(jiǎn)介Python安裝為什么默認(rèn)安裝到c盤(pán)?所有的軟件如果你不對(duì)安裝過(guò)程的路徑進(jìn)行設(shè)置的話(huà)都是默認(rèn)安裝到c盤(pán)的,不僅僅是Python。那安裝到c盤(pán)有什么影響嗎?對(duì)于電腦c盤(pán)容量和性能很強(qiáng)大的電腦來(lái)說(shuō),安裝在哪個(gè)盤(pán)都一樣,并沒(méi)有什么影響。但是對(duì)于電腦湊合能使用的用戶(hù)來(lái)說(shuō),最好進(jìn)行安裝路徑設(shè)置,否則你的電腦會(huì)