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 20 Python
Python 探针的实现原理
Apr 23 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
python如何在循环引用中管理内存
Mar 20 Python
pytorch + visdom CNN处理自建图片数据集的方法
Jun 04 Python
Python3 导入上级目录中的模块实例
Feb 16 Python
python操作日志的封装方法(两种方法)
May 23 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 Python
python多线程案例之多任务copy文件完整实例
Oct 29 Python
详解python内置常用高阶函数(列出了5个常用的)
Feb 21 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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
destoon找回管理员密码的方法
2014/06/21 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
分享php分页的功能模块
2015/06/16 PHP
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
Python os模块介绍
2014/11/30 Python
Python中分数的相关使用教程
2015/03/30 Python
python 转换 Javascript %u 字符串为python unicode的代码
2016/09/06 Python
关于python的list相关知识(推荐)
2017/08/30 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
新员工入职感言
2014/02/01 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
PYTHON InceptionV3模型的复现详解
2022/05/06 Python