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 相关文章推荐
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
在python中pandas读文件,有中文字符的方法
Dec 12 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
python中_del_还原数据的方法
Dec 09 Python
python绘图pyecharts+pandas的使用详解
Dec 13 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
用Python实现最速下降法求极值的方法
2019/07/10 Python
python之拟合的实现
2019/07/19 Python
Python如何调用JS文件中的函数
2019/08/16 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
会计毕业生自我鉴定
2013/11/04 职场文书
个人求职信范文分享
2014/01/06 职场文书
优秀女职工事迹材料
2014/02/06 职场文书
校庆接待方案
2014/03/18 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
go语言-在mac下brew升级golang
2021/04/25 Golang
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js