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的格式的数据,可以根据情况修改。
原文地址:https://www.cnblogs.com/yangte/p/13371277.html
python如何把二进制转文本_在python3中如何把文本转换为二进制相关推荐
- R语言ggplot2在可视化图像中添加横线并在横线中添加文本、为横线中添加的文本添加文本框、自定义文本框的填充色(background color for a text annotation)
R语言ggplot2在可视化图像中添加横线并在横线中添加文本.为横线中添加的文本添加文本框.自定义文本框的填充色(background color for a text annotation) 目录
- Java中实现十进制数转换为二进制的几种办法
Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2...依次循环,直到商为0结束,把余数倒 ...
- Java中实现十进制数转换为二进制
Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2-依次循环,直到商为0结束,把余数倒着依 ...
- python怎么横着输出_对python3中, print横向输出的方法详解
对python3中, print横向输出的方法详解 Python 2 : print打印的时候,如果结尾有逗号,打出来时候不会换行.但是在python3里面就不行了. Python3: 3.0的pri ...
- selenium查找文本_在Selenium中查找具有链接文本和部分链接文本的元素
selenium查找文本 Selenium中CSS定位器是一个基本概念,每个旨在使用Selenium执行自动化测试的测试人员都应该意识到这一点. 在Selenium中充分使用CSS定位器可以帮助您以更 ...
- kind富文本编辑器_在项目中集成富文本编辑器
前 言 现在学程序的都离不开 Markdown 语法了吧,Markdown 已经成为典型的转换为HTML的非正式规范和参考实现,现在市场上也出现了许多Markdown实现,在基本语法之上额外增加了 ...
- python input函数详解_对Python3中的input函数详解
下面介绍python3中的input函数及其在python2及pyhton3中的不同. python3中的ininput函数,首先利用help(input)函数查看函数信息: 以上信息说明input函 ...
- python中复数采用什么方法提取实部_讲解Python3中NumPy数组寻找特定元素下标的两种方法 python3中怎样实现对一个复数取实部...
python numpy 数组提取某一列大于某一直的数据 import numpy as npa=np.arange(9).reshape(3,3)12 a Out[31]: array([[0, 1 ...
- wps垂直排列标题与文本_如何让商品标题类文本根据内容长度垂直居中
前言: 如下图,商品标题内容字数不限,最多显示两行,多余省略. 展示上,标题显示一行和两行,图片右侧的文本部分的总高度是不一样的,而且在整个父层盒子中垂直居中(注:不是text-align:cente ...
最新文章
- 对XX证券报关于物联网操作系统的几个问题的答复
- 【大盛】全网首发HTC One/M7 最新本地化TrickDroid9.0/固件升级/永久root/高级,快速设置/稳定,流畅经典ROM...
- magento 报错及解决方法
- A star算法优化一
- 【flink】flink 报错 key group from 44 to 45 does not contain 4
- 使用WindowsXP中的网桥功能
- python数学编程中文版_利用python来推数学公式简单版
- 我❤️—Python自动化测试,30岁熬到月薪20K+,分享我的多年面试经…
- 全是90后!这所211大学,拟聘任10名清华北大博士!
- aerials标准测试图像_VIFB: 一个可见光与红外图像融合Benchmark
- Oracle数据库游标使用大全
- 如何免费获取一个 Cloudflare 公网 IP
- 无线MODEM使用心得
- 从零搭建一辆ROS小车
- vba 输出文本 m Linux,利用VBA实现EXCEL数据输出TXT等文本文件
- 画彩色斐波那契螺旋线
- 前端图片加载闪烁问题
- 大数据行业常用的软件工具有哪些?
- 图像处理3:Sobel边缘检测
- HTML onmouseover, onmouseout , onmousemove 事件属性
热门文章
- Vue成大学核心课程
- 基于 MinIO 对象存储框架的短视频点播平台设计
- 鸿蒙 OS 尖刀武器之分布式软总线技术全解析!
- Linux Kernel 5.8 发布,华为内核代码贡献全球持续领先
- 5G,如何为新基建按下“加速键”?
- 京东将上线“自营房产”业务;iPhone 12 或取消附赠有线耳机;OpenBSD 6.7 发布 | 极客头条...
- 遇到这 4 个迹象,赶紧下来、让人工智能上!
- “不会SQL,干啥都不行!”资深研发:这是程序员的必备技能!
- 40 道数据挖掘面试真题大放送!
- Google Reader 干掉了 RSS!