中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

在python3中把文本轉(zhuǎn)換為二進制的方法-創(chuàng)新互聯(lián)

創(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的二進制文件。

在python3中把文本轉(zhuǎn)換為二進制的方法

當(dāng)讀取讀大量數(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 <iostream>
#include <fstream>
#include<stdio.h>
using namespace std; 
int main(int argc, char** argv)
{
printf("www\r\n");
 //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\r\n",rfea[i]);
  }
  return 0;
}

關(guān)于在python3中把文本轉(zhuǎn)換為二進制的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

文章題目:在python3中把文本轉(zhuǎn)換為二進制的方法-創(chuàng)新互聯(lián)
分享URL:http://www.rwnh.cn/article24/dghgje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、品牌網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、服務(wù)器托管網(wǎng)站導(dǎo)航、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
丽水市| 德安县| 垫江县| 南涧| 奉新县| 常熟市| 昌宁县| 双鸭山市| 灌南县| 丹棱县| 岑巩县| 田林县| 分宜县| 囊谦县| 六盘水市| 赤水市| 哈尔滨市| 浏阳市| 盐边县| 兴义市| 靖江市| 洪雅县| 盈江县| 商洛市| 客服| 彭州市| 灵宝市| 白河县| 古交市| 彭阳县| 苏尼特右旗| 肃南| 库伦旗| 颍上县| 广宗县| 登封市| 岳池县| 芦溪县| 临朐县| 北京市| 玉田县|