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

原文地址:https://www.cnblogs.com/yangte/p/13371277.html

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

  1. R语言ggplot2在可视化图像中添加横线并在横线中添加文本、为横线中添加的文本添加文本框、自定义文本框的填充色(background color for a text annotation)

    R语言ggplot2在可视化图像中添加横线并在横线中添加文本.为横线中添加的文本添加文本框.自定义文本框的填充色(background color for a text annotation) 目录

  2. Java中实现十进制数转换为二进制的几种办法

    Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2...依次循环,直到商为0结束,把余数倒 ...

  3. Java中实现十进制数转换为二进制

    Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2-依次循环,直到商为0结束,把余数倒着依 ...

  4. python怎么横着输出_对python3中, print横向输出的方法详解

    对python3中, print横向输出的方法详解 Python 2 : print打印的时候,如果结尾有逗号,打出来时候不会换行.但是在python3里面就不行了. Python3: 3.0的pri ...

  5. selenium查找文本_在Selenium中查找具有链接文本和部分链接文本的元素

    selenium查找文本 Selenium中CSS定位器是一个基本概念,每个旨在使用Selenium执行自动化测试的测试人员都应该意识到这一点. 在Selenium中充分使用CSS定位器可以帮助您以更 ...

  6. kind富文本编辑器_在项目中集成富文本编辑器

    前   言 现在学程序的都离不开 Markdown 语法了吧,Markdown 已经成为典型的转换为HTML的非正式规范和参考实现,现在市场上也出现了许多Markdown实现,在基本语法之上额外增加了 ...

  7. python input函数详解_对Python3中的input函数详解

    下面介绍python3中的input函数及其在python2及pyhton3中的不同. python3中的ininput函数,首先利用help(input)函数查看函数信息: 以上信息说明input函 ...

  8. python中复数采用什么方法提取实部_讲解Python3中NumPy数组寻找特定元素下标的两种方法 python3中怎样实现对一个复数取实部...

    python numpy 数组提取某一列大于某一直的数据 import numpy as npa=np.arange(9).reshape(3,3)12 a Out[31]: array([[0, 1 ...

  9. wps垂直排列标题与文本_如何让商品标题类文本根据内容长度垂直居中

    前言: 如下图,商品标题内容字数不限,最多显示两行,多余省略. 展示上,标题显示一行和两行,图片右侧的文本部分的总高度是不一样的,而且在整个父层盒子中垂直居中(注:不是text-align:cente ...

最新文章

  1. 对XX证券报关于物联网操作系统的几个问题的答复
  2. 【大盛】全网首发HTC One/M7 最新本地化TrickDroid9.0/固件升级/永久root/高级,快速设置/稳定,流畅经典ROM...
  3. magento 报错及解决方法
  4. A star算法优化一
  5. 【flink】flink 报错 key group from 44 to 45 does not contain 4
  6. 使用WindowsXP中的网桥功能
  7. python数学编程中文版_利用python来推数学公式简单版
  8. 我❤️—Python自动化测试,30岁熬到月薪20K+,分享我的多年面试经…
  9. 全是90后!这所211大学,拟聘任10名清华北大博士!
  10. aerials标准测试图像_VIFB: 一个可见光与红外图像融合Benchmark
  11. Oracle数据库游标使用大全
  12. 如何免费获取一个 Cloudflare 公网 IP
  13. 无线MODEM使用心得
  14. 从零搭建一辆ROS小车
  15. vba 输出文本 m Linux,利用VBA实现EXCEL数据输出TXT等文本文件
  16. 画彩色斐波那契螺旋线
  17. 前端图片加载闪烁问题
  18. 大数据行业常用的软件工具有哪些?
  19. 图像处理3:Sobel边缘检测
  20. HTML onmouseover, onmouseout , onmousemove 事件属性

热门文章

  1. Vue成大学核心课程
  2. 基于 MinIO 对象存储框架的短视频点播平台设计
  3. 鸿蒙 OS 尖刀武器之分布式软总线技术全解析!
  4. Linux Kernel 5.8 发布,华为内核代码贡献全球持续领先
  5. 5G,如何为新基建按下“加速键”?
  6. 京东将上线“自营房产”业务;iPhone 12 或取消附赠有线耳机;OpenBSD 6.7 发布 | 极客头条...
  7. 遇到这 4 个迹象,赶紧下来、让人工智能上!
  8. “不会SQL,干啥都不行!”资深研发:这是程序员的必备技能!
  9. 40 道数据挖掘面试真题大放送!
  10. Google Reader 干掉了 RSS!