python读取指定字节长度的文本
软件版本
Python 2.7.13; Win 10
场景描述
1、使用python读取指定长度的文本;
2、使用python读取某一范围内的文本。
Python代码
test.txt文本内包含的字符串为“AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDD”,A,B,C,D均为8个
# -*- coding:utf-8 -*- text_file = r"test.txt" # open() f = open(text_file, "r") # 以文件起始位置作为相对位置,偏移8个长度 f.seek(8, 0) # 输出当前指针偏移量 pos = f.tell() print pos # 读取8个字节长度的文本,范围为[8,16) text_to_number = f.read(8) print text_to_number # 输出当前指针偏移量,可以观测到read()也会造成文件指针偏移 pos = f.tell() print pos # 以当前文件指针作为相对位置,偏移8个长度 f.seek(8, 1) # 读取8个字节长度的文本,范围为[24,32) text_to_all = f.read(8) print text_to_allf.close()
输出:
8 BBBBBBBB 16 DDDDDDDD
函数说明
这段代码涉及到文件操作的几个方法。
1、open()方法
用来打开一个文件。这是对文件操作的第一步。open()方法的语法如下:open(name[, mode[,buffering]])。name参数是open方法的唯一强制参数,用来标识要打开的文件名。mode是文件打开的模式,通常有三种:r为读模式打开,w为写模式打开,a为追加模式打开。
2、seek()方法
用它设置当前文件读/写指针的偏移。seek()方法的语法如下:fileObject.seek(offset[, whence])。offset参数指明偏移量,第二个参数指出第一个参数偏移基准是哪里:0 表示移动到一个绝对位置 (从文件开始算起),1 表示移到一个相对位置 (从当前位置算起),还有 2 表示对于文件尾的一个相对位置。”
3、tell()方法
返回当前文件指针的位置。
4、read()方法
读取文件内容的方法。读取文件内容的另外两个方法是readline和readlines。
readline()每次读取一行,当前位置移到下一行;
readlines()读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素;
read(size)从文件当前位置起读取size个字节(如果文件结束,就读取到文件结束为止),如果size是负值或省略,读取到文件结束为止,返回结果是一个字符串。
5、close()方法
操作完文件,一定要关闭文件。关闭文件就是用这个close方法
python读取指定字节长度的文本相关推荐
- python读取指定字节_python读取指定字节及位置的文件内容
如今有一个xl.txt文档,内容以下:函数 AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDDspa 能够经过open()函数来打开文件,好比:文档 >>> f = o ...
- C#实现 获取指定字节长度 中英文混合字符串 的方法
平时在作数据库插入操作时,如果用 INSERT 语句向一个varchar型字段插入内容时,有时会因为插入的内容长度超出规定的长度而报错.尤其是插入中英文混合字符串时,SQL Server中一般中文要占 ...
- JAVA返回指定字符串的长度,Java截取指定字节长度的字符串
在实际的项目中,我们后台的数据库是根据指定编码(如GBK)保存数据的,为防止操作数据库时,因字段值长度超过数据库定义的长度,须在JAVA甚至JS层面做长度的校验控制,如数据库定义的长度是varchar ...
- Python 读取指定目录及其子目录下所有文件名
Python 读取指定目录及其子目录下所有文件名 本文博客地址:https://xinancsd.github.io/Python/python_search_folder.html 目标 磁盘中的文 ...
- String截取字符串的指定字节长度
/** TODO:截取字符串的指定字节长度 * @Author wenjing * @Date 11:02 2019/5/15 * @Param [str, bengin, end] * @retur ...
- js截取指定字节长度的字符串
js截取指定字节长度的字符串 var strT = "浙江省杭州市拱墅区解放东路与石桥路润泽园16幢1单元2118室" // var strT = "浙江省杭州市&quo ...
- Python读取指定文件夹中的所有图片并保存
事先说明:本文所有灵感来源于博客python读取文件夹下所有图片 在复现的基础之上作了一些修改,加入了一些自己的心得体会: 改进: 1.原博客要求所读取文件夹与python文件在同一目录下,这里进行了 ...
- python读取指定路径txt文件-python读取txt文件并取其某一列数据的示例
菜鸟笔记 首先读取的txt文件如下: AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90 AAAAF110 0003E824 0003E208 0003E7 ...
- python读取指定路径txt文件-如何使用pandas读取txt文件中指定的列(有无标题)
最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...
最新文章
- 独家 | 构建符合道德规范的用于人才管理的AI(附链接)
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) A. Bear and Game 水题
- 【C#】三维立体验证码 (3DCaptcha)
- BGP小实验(一)——小实验练练手走起来
- 记得重用layout
- 现在能不能升级鸿蒙,能不能升级鸿蒙系统?
- [SHOI2012]魔法树 链剖
- springboot 关于第三方包 打包问题
- 【SimpleITK】分割结果融合策略
- mac下chrome浏览器设置ajax跨域调试
- Dynamic CRM(IFD)登陆超时时间查看及修改
- 关于 “Ubuntu 18.04.2 LTS _Bionic Beaver_ - Release amd64 (20190210)” 的盘片插入驱动器“/cdrom/”再按「回车」键 的解决问题
- LT8522EX 是 Lontium 的矩阵开关芯片基于两路输入,输出 (VGA 和 HDMI)
- Android studio emulator 无法打开的解决办法
- ios Mac下的SVN工具:Cornerstone与Versions和使用subversion管理iOS源代码
- codeforces 839A Arya and Bran
- 3D Fe3O4@Au@Ag nanoflowers assembled magnetoplasmonic chains for in situ SERS monitoring of plasmon-
- Direct-X学习笔记--Alpha颜色混合
- LR(1)项目集族的构造:如何确定前向搜索符(新版)
- 速率、带宽、吞吐量、丢包率
热门文章
- Angular.js 最强学习资源合集
- Foundation框架: 11.NSDate的基本认识和使用
- 解決BufferedReader读取UTF-8文件中文乱码(转)
- GeoServer 数据导出
- C# HttpHelper帮助类,真正的Httprequest请求时无视编码,无视证书,无视Cookie,网页抓取...
- 用CMD开启Windows下的服务命令 转载
- axure变成一个小手了_Axure原型:超漂亮的系统首页
- c++吃豆人代码_山药豆的功效与作用营养功效
- 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-第2章-一类多智能体系统的领导-跟随一致性
- 8.5 特征选择-机器学习笔记-斯坦福吴恩达教授