python读取指定字节长度的文本方法


Posted in Python onAugust 27, 2019

软件版本

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_all

f.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程序与服务器连接的WSGI接口
Apr 29 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
解决python3 Pycharm上连接数据库时报错的问题
Dec 03 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
python实现批量修改服务器密码的方法
Aug 13 Python
python实现统计代码行数的小工具
Sep 19 Python
python中的RSA加密与解密实例解析
Nov 18 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
Sep 28 Python
python实现简单贪吃蛇游戏
Sep 29 Python
python 如何引入协程和原理分析
Nov 30 Python
python 下载文件的几种方式分享
Apr 07 Python
Django中的cookie和session
Aug 27 #Python
Python3之字节串bytes与字节数组bytearray的使用详解
Aug 27 #Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
Aug 27 #Python
在Python中获取操作系统的进程信息
Aug 27 #Python
python3 下载网络图片代码实例
Aug 27 #Python
Python (Win)readline和tab补全的安装方法
Aug 27 #Python
python中字典按键或键值排序的实现代码
Aug 27 #Python
You might like
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
JS input 数字验证代码
2009/07/30 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
js jquery数组介绍
2012/07/15 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
python中xrange用法分析
2015/04/15 Python
Python中的rjust()方法使用详解
2015/05/19 Python
python实现12306火车票查询器
2017/04/20 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
wxpython实现图书管理系统
2018/03/12 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
大学生学习自我评价
2014/01/13 职场文书
探亲邀请信范文
2014/01/30 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
党员专题组织生活会发言材料
2014/10/17 职场文书
寒山寺导游词
2015/02/03 职场文书
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android
Python中字符串对象语法分享
2022/02/24 Python