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快速排序代码实例
Nov 21 Python
python通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
Python实现的数据结构与算法之双端队列详解
Apr 22 Python
python调用OpenCV实现人脸识别功能
May 25 Python
python多进程下实现日志记录按时间分割
Jul 22 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
keras 如何保存最佳的训练模型
May 25 Python
Python 字符串池化的前提
Jul 03 Python
Python基于gevent实现文件字符串查找器
Aug 11 Python
python定时截屏实现
Nov 02 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 Python
深入探讨opencv图像矫正算法实战
May 21 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 Ctemplate引擎开发相关内容
2012/03/03 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
jquery实现拖动效果
2016/08/10 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
keras 多任务多loss实例
2020/06/22 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
端午节活动策划方案
2014/03/09 职场文书
公司授权委托书范本
2014/04/03 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
留学推荐信怎么写
2015/03/26 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python