内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

在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è)
浦城县| 仁布县| 连山| 青铜峡市| 靖安县| 牙克石市| 梅州市| 抚顺市| 格尔木市| 双鸭山市| 太和县| 长沙县| 通江县| 定西市| 巴塘县| 南郑县| 萝北县| 芷江| 察雅县| 调兵山市| 吉安市| 南郑县| 璧山县| 宁晋县| 陆丰市| 镇平县| 运城市| 伽师县| 县级市| 新和县| 凤冈县| 万全县| 哈巴河县| 禄丰县| 滦平县| 开化县| 夏津县| 榆中县| 汝南县| 育儿| 绥中县|