软件版本


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_allf.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读取指定字节长度的文本相关推荐

  1. python读取指定字节_python读取指定字节及位置的文件内容

    如今有一个xl.txt文档,内容以下:函数 AAAAAAAABBBBBBBBCCCCCCCCDDDDDDDDspa 能够经过open()函数来打开文件,好比:文档 >>> f = o ...

  2. C#实现 获取指定字节长度 中英文混合字符串 的方法

    平时在作数据库插入操作时,如果用 INSERT 语句向一个varchar型字段插入内容时,有时会因为插入的内容长度超出规定的长度而报错.尤其是插入中英文混合字符串时,SQL Server中一般中文要占 ...

  3. JAVA返回指定字符串的长度,Java截取指定字节长度的字符串

    在实际的项目中,我们后台的数据库是根据指定编码(如GBK)保存数据的,为防止操作数据库时,因字段值长度超过数据库定义的长度,须在JAVA甚至JS层面做长度的校验控制,如数据库定义的长度是varchar ...

  4. Python 读取指定目录及其子目录下所有文件名

    Python 读取指定目录及其子目录下所有文件名 本文博客地址:https://xinancsd.github.io/Python/python_search_folder.html 目标 磁盘中的文 ...

  5. String截取字符串的指定字节长度

    /** TODO:截取字符串的指定字节长度 * @Author wenjing * @Date 11:02 2019/5/15 * @Param [str, bengin, end] * @retur ...

  6. js截取指定字节长度的字符串

    js截取指定字节长度的字符串 var strT = "浙江省杭州市拱墅区解放东路与石桥路润泽园16幢1单元2118室" // var strT = "浙江省杭州市&quo ...

  7. Python读取指定文件夹中的所有图片并保存

    事先说明:本文所有灵感来源于博客python读取文件夹下所有图片 在复现的基础之上作了一些修改,加入了一些自己的心得体会: 改进: 1.原博客要求所读取文件夹与python文件在同一目录下,这里进行了 ...

  8. python读取指定路径txt文件-python读取txt文件并取其某一列数据的示例

    菜鸟笔记 首先读取的txt文件如下: AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90 AAAAF110 0003E824 0003E208 0003E7 ...

  9. python读取指定路径txt文件-如何使用pandas读取txt文件中指定的列(有无标题)

    最近在倒腾一个txt文件,因为文件太大,所以给切割成了好几个小的文件,只有第一个文件有标题,从第二个开始就没有标题了. 我的需求是取出指定的列的数据,踩了些坑给研究出来了. import pandas ...

最新文章

  1. 独家 | 构建符合道德规范的用于人才管理的AI(附链接)
  2. Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) A. Bear and Game 水题
  3. 【C#】三维立体验证码 (3DCaptcha)
  4. BGP小实验(一)——小实验练练手走起来
  5. 记得重用layout
  6. 现在能不能升级鸿蒙,能不能升级鸿蒙系统?
  7. [SHOI2012]魔法树 链剖
  8. springboot 关于第三方包 打包问题
  9. 【SimpleITK】分割结果融合策略
  10. mac下chrome浏览器设置ajax跨域调试
  11. Dynamic CRM(IFD)登陆超时时间查看及修改
  12. 关于 “Ubuntu 18.04.2 LTS _Bionic Beaver_ - Release amd64 (20190210)” 的盘片插入驱动器“/cdrom/”再按「回车」键 的解决问题
  13. LT8522EX 是 Lontium 的矩阵开关芯片基于两路输入,输出 (VGA 和 HDMI)
  14. Android studio emulator 无法打开的解决办法
  15. ios Mac下的SVN工具:Cornerstone与Versions和使用subversion管理iOS源代码
  16. codeforces 839A Arya and Bran
  17. 3D Fe3O4@Au@Ag nanoflowers assembled magnetoplasmonic chains for in situ SERS monitoring of plasmon-
  18. Direct-X学习笔记--Alpha颜色混合
  19. LR(1)项目集族的构造:如何确定前向搜索符(新版)
  20. 速率、带宽、吞吐量、丢包率

热门文章

  1. Angular.js 最强学习资源合集
  2. Foundation框架: 11.NSDate的基本认识和使用
  3. 解決BufferedReader读取UTF-8文件中文乱码(转)
  4. GeoServer 数据导出
  5. C# HttpHelper帮助类,真正的Httprequest请求时无视编码,无视证书,无视Cookie,网页抓取...
  6. 用CMD开启Windows下的服务命令 转载
  7. axure变成一个小手了_Axure原型:超漂亮的系统首页
  8. c++吃豆人代码_山药豆的功效与作用营养功效
  9. 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-第2章-一类多智能体系统的领导-跟随一致性
  10. 8.5 特征选择-机器学习笔记-斯坦福吴恩达教授