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中from module import * 的一个坑
Jul 20 Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
Python双向循环链表实现方法分析
Jul 30 Python
详解Django的CSRF认证实现
Oct 09 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
python 修改本地网络配置的方法
Aug 14 Python
利用python实现PSO算法优化二元函数
Nov 13 Python
Python如何省略括号方法详解
Mar 21 Python
对python中各个response的使用说明
Mar 28 Python
python中tab键是什么意思
Jun 18 Python
python接入支付宝的实例操作
Jul 20 Python
Python装饰器如何实现修复过程解析
Sep 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
php 删除cookie方法详解
2014/12/01 PHP
php实现的简单日志写入函数
2015/03/31 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
webpack4简单入门实例
2018/09/06 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
用pycharm开发django项目示例代码
2019/06/13 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
Python新手学习标准库模块命名
2020/05/29 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
毕业典礼主持词大全
2014/03/26 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
青年联谊会致辞
2015/07/31 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
Python实现拼音转换
2021/06/07 Python
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
MySQL创建管理HASH分区
2022/04/13 MySQL