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 相关文章推荐
17个Python小技巧分享
Jan 23 Python
Python常用小技巧总结
Jun 01 Python
Python实现列表转换成字典数据结构的方法
Mar 11 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
Django之模板层的实现代码
Sep 09 Python
Python使用APScheduler实现定时任务过程解析
Sep 11 Python
logging level级别介绍
Feb 21 Python
python使用QQ邮箱实现自动发送邮件
Jun 22 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 Python
Python学习之time模块的基本使用
Jan 17 Python
Python办公自动化PPT批量转换操作
Sep 15 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
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
python的常见命令注入威胁
2013/02/18 Python
Python入门篇之列表和元组
2014/10/17 Python
十个Python程序员易犯的错误
2015/12/15 Python
浅析python的Lambda表达式
2019/02/27 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
增大python字体的方法步骤
2020/07/05 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
英文求职信结束语大全
2013/10/26 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
总经理司机职责
2014/02/02 职场文书
建设工地安全标语
2014/06/07 职场文书
个人工作总结范文2014
2014/11/07 职场文书
2015新学期开学寄语
2015/02/26 职场文书