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和OpenCV库将URL转换为OpenCV格式的方法
Mar 27 Python
Python编程中对super函数的正确理解和用法解析
Jul 02 Python
python解决网站的反爬虫策略总结
Oct 26 Python
Python 文件操作的详解及实例
Sep 18 Python
Python处理文本换行符实例代码
Feb 03 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
python实现从wind导入数据
Dec 03 Python
自定义Django默认的sitemap站点地图样式
Mar 04 Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 Python
python由已知数组快速生成新数组的方法
Apr 08 Python
python 模拟登陆github的示例
Dec 04 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的FTP学习(四)
2006/10/09 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
php+jQuery递归调用POST循环请求示例
2016/10/14 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
深入Python函数编程的一些特性
2015/04/13 Python
Python生成器以及应用实例解析
2018/02/08 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
家长学校实施方案
2014/03/15 职场文书
年会搞笑主持词
2014/03/27 职场文书
2015年六一儿童节活动总结
2015/02/11 职场文书
工程部部长岗位职责
2015/02/12 职场文书
赤壁观后感(2)
2015/06/15 职场文书
优秀大学生申请书
2019/06/24 职场文书
HTML中的表格元素介绍
2022/02/28 HTML / CSS
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers