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安装Scrapy图文教程
Aug 14 Python
python交互式图形编程实例(二)
Nov 17 Python
Python random模块用法解析及简单示例
Dec 18 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
Python使用python-docx读写word文档
Aug 26 Python
python调用函数、类和文件操作简单实例总结
Nov 29 Python
Python selenium自动化测试模型图解
Apr 15 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
Jun 06 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 清除网页病毒的方法
2008/12/05 PHP
php error_log 函数的使用
2009/04/13 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
小程序自定义日历效果
2018/12/29 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
flask框架路由常用定义方式总结
2019/07/23 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
求职信内容考虑哪几点
2013/10/05 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
法制报告会主持词
2014/04/02 职场文书
体育口号大全
2014/06/18 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
财务会计实训报告
2014/11/05 职场文书