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中Random和Math模块学习笔记
May 18 Python
Python中的ctime()方法使用教程
May 22 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
Python 循环语句之 while,for语句详解
Apr 23 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
python实现定时发送qq消息
Jan 18 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 Python
Python如何进行时间处理
Aug 06 Python
Python爬取酷狗MP3音频的步骤
Feb 26 Python
Python语言规范之Pylint的详细用法
Jun 24 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
建立动态的WML站点(二)
2006/10/09 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
javascript preload&lazy load
2010/05/13 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
python list转dict示例分享
2014/01/28 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
python基础教程项目二之画幅好画
2018/04/02 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
python读取文本中的坐标方法
2018/10/14 Python
pycharm创建一个python包方法图解
2019/04/10 Python
django实现后台显示媒体文件
2020/04/07 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
感情真挚的毕业生求职信
2014/07/19 职场文书
财会专业大学生求职信
2014/09/26 职场文书
525心理健康活动总结
2015/05/08 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
Django REST framework 限流功能的使用
2021/06/24 Python