国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

在python3中如何把文本轉換為二進制

極客小將2021-01-04-
簡介在python3中把文本轉換為二進制的方法:首先修改dirroot為要讀取的文件夾的路徑;然后遍歷所有的文件夾,讀取txt文件;最后更改newdirroot為新的目錄路徑,程序運行完以后會生成和原來一樣的目錄和dat的二進制文件。當讀取讀大量數據的時候,為了加快讀取的速度,需要將文本文件轉為二進制文

在python3中把文本轉換為二進制的方法:首先修改dirroot為要讀取的文件夾的路徑;然后遍歷所有的文件夾,讀取txt文件;**后更改newdirroot為新的目錄路徑,程序運行完以后會生成和原來一樣的目錄和dat的二進制文件。Yny少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Yny少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

當讀取讀大量數據的時候,為了加快讀取的速度,需要將文本文件轉為二進制文件。Yny少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

python代碼如下:Yny少兒編程網-Scratch_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的二進制文件。Yny少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

                   txt文件里為float的格式的數據,可以根據情況修改。Yny少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

C++ 讀取二進制文件:Yny少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

#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; }

推薦課程:三節課帶你入門python(青燈教育)Yny少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 桂平市| 尖扎县| 漠河县| 太白县| 静海县| 卫辉市| 南投市| 平和县| 利辛县| 杭锦后旗| 崇信县| 淅川县| 讷河市| 沾益县| 阿克苏市| 厦门市| 静宁县| 松桃| 达拉特旗| 丽江市| 松潘县| 烟台市| 远安县| 滦南县| 如东县| 虎林市| 鹿邑县| 景德镇市| 金阳县| 青龙| 宾川县| 宜城市| 松阳县| 滦平县| 神木县| 龙江县| 合川市| 沙田区| 淮北市| 湛江市| 乌拉特前旗|