失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python如何把二进制转文本_在python3中如何把文本转换为二进制

python如何把二进制转文本_在python3中如何把文本转换为二进制

时间:2021-09-25 09:45:53

相关推荐

python如何把二进制转文本_在python3中如何把文本转换为二进制

在python3中如何把文本转换为二进制

在python3中把文本转换为二进制的方法:首先修改dirroot为要读取的文件夹的路径;然后遍历所有的文件夹,读取txt文件;最后更改newdirroot为新的目录路径,程序运行完以后会生成和原来一样的目录和dat的二进制文件。

当读取读大量数据的时候,为了加快读取的速度,需要将文本文件转为二进制文件。

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的格式的数据,可以根据情况修改。

原文地址:/yangte/p/13371277.html

如果觉得《python如何把二进制转文本_在python3中如何把文本转换为二进制》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。