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队列的定义与使用方法示例
Jun 24 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
浅谈django2.0 ForeignKey参数的变化
Aug 06 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
使用python实现希尔、计数、基数基础排序的代码
Dec 25 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
Python log模块logging记录打印用法解析
Jan 20 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 Python
Python Matplotlib绘制两个Y轴图像
Apr 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
php 归并排序 数组交集
2011/05/10 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
JS的反射问题
2010/04/07 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
javascript模拟命名空间
2015/04/17 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
python3.6实现学生信息管理系统
2019/02/21 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
Python的pygame安装教程详解
2020/02/10 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
五种Python转义表示法
2020/11/27 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
物业保安员岗位职责制度
2014/01/30 职场文书
客户接待方案
2014/02/26 职场文书
软件售后服务方案
2014/05/29 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
2015年维修工作总结
2015/04/25 职场文书
员工开除通知书
2015/04/25 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
天气温馨提示语
2015/07/14 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书