第9.9节 Python文件随机读写定位操作方法seek

Python学习(十一):文件的读写操作 文件操作 我们linux中使用python时是可以对linux中的文件系统进行读写操作的,当然其他例如windows系统同样适于 首先我们为了系统中文件的不损坏,我们将以/etc/passwd文件为示例,我们将其符之到/tmp下 现在我们对齐进行操作,需要注意的是我们必须得经历三个步骤打开——>操作——>关闭 示例: #打开文件 f = open('/tmp/passwdd','w'... 阅读详情

类似于C语言,Python也提供了文件位置定位的操作方法seek。

一、 语法

  1. seek(offset, whence=SEEK_SET)
  2. 语法释义:
    1)offset :将文件当前操作位置移动偏移量offset指定的字节数,移动开始位置由whence指定
    2)whence:指从文件哪个位置开始进行定位,即参照位置,有如下取值:
    在这里插入图片描述

二、 注意

  1. 只有采用二进制模式打开的文件,才允许使用从文件末尾和文件当前位置进行偏移定位,非二进制的文本文件,不允许使用基于文件末尾和文件当前位置进行偏移定位。因此文本文件只能基于文件开始位置进行偏移定位;
  2. SEEK_SET等常量是由os模块定义的,使用时需要导入os模块并带模块名。

三、 案例

>>> fp = open(r"c:\temp\test.txt","r")
>>> fp.seek(10)
10
>>> fp.read(10)
'[唐] 韦应物\n独怜'
>>> fp.seek(0)
0
>>> fp.read(10)
'滁州西涧\n[唐] 韦'
>>> import os
>>> fp.seek(4,os.SEEK_CUR)
Traceback (most recent call last):
  File "<pyshell#196>", line 1, in <module>
    fp.seek(4,os.SEEK_CUR)
io.UnsupportedOperation: can't do nonzero cur-relative seeks

本节介绍了seek方法的使用,并简单举例进行了说明,注意文本文件模式打开文件只能基于文件头进行文件偏移定位,偏移量是基于字节来计算的。

老猿Python,跟老猿学Python!
博客地址:https://blog.youkuaiyun.com/LaoYuanPython

请大家多多支持,点赞、评论和加关注!谢谢!

练习-Python文件之文本文件的随机读写 仔细阅读右侧编辑区内给出的代码框架及注释,按照提示在 Begin-End 之间编写程序代码。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。被读取文件的路径为src/step1/test.txt;使用 input 函数获取读取的起始位置和结束位置;可在右侧 “测试结果”区查看具体的测试集详情。本关任务:读取文件中指定位置的字符。开始你的任务吧,祝你成功! 阅读详情

相关推荐

Python文件的随机读写和定位操作方法

它接受两个参数,第一个参数是要移动的位置偏移量,第二个参数是可选的,用于指定起始位置。偏移量可以是正数,表示向文件末尾的相对位置,也可以是负数,表示向文件开头的相对位置。在Python中,我们经常需要对文件进行读取和写入操作。有时候,我们需要在文件中进行随机访问,即根据需要定位到文件的任意位置进行读写操作。方法,我们可以在文件中进行随机读写和定位操作,从而灵活地处理文件内容。无论是读取文件的特定部分,还是在特定位置插入或追加数据,方法之前,文件必须以可读写模式打开,如示例中的。需要注意的是,在使用。

AlianBlank的博客 558

python中seek函数是干嘛的-关于python:seek()函数?

请在这里原谅我的困惑,但是我已经阅读了有关python中seek()函数的文档(必须使用它之后),尽管它对我有所帮助,但我对它的实际含义还是有些困惑,但任何解释都很多 谢谢,谢谢。关于seek(),不必担心太多。首先,对打开的文件进行操作时非常有用。重要的是要注意其语法如下:1fp.seek(offset, from_what)其中fp是您正在使用的文件指针; offset表示您将移动多少个位置;...

weixin_39600400的博客 3350

python:实现随机读写文本文件(附完整源码)

python:实现随机读写文本文件(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1280

Python- 文件指针定位之 seek() 方法

文件指针定位之 seek 方法 seek(offset, from) offset :文件指针偏移量(很多博客在这里将offset定义为指针偏移量,但是目前我的看法是这里定义为指针的相对位置) from : 0-文件开头 1-当前位置 2-文件末尾(这里的0,1,2只是代表了文件位置,而不是说0,1,2可以参与指针偏移的计算。from 是可选项,默认为0.目前接触到的知识,我自己并没有弄明白f...

百无一用生 2万+

Xilinx Aurora 8B/10B IP核详解和仿真

Xilinx Aurora 8b/10b IP核的详解,以及使用与仿真示例,对IP核的配置和如何仿真有非常详细的说明,除了对IP核官方文档的内容进行了解析以外,还对GTX引脚的选择等比较容易混淆和不好理解的地方进行了说明。最后对IP核的仿真运行进行了STEP BY STEP 的说明,对仿真的结果也进行了简要的说明。 该文档对Xilinx FPGA和ZYNQ SOC下 AURORA 8B/10B IP核的使用提供了一个快速上手的指导。

weixin_43354598的博客 1万+

【魔兽世界插件】魔兽世界插件实战笔记从入门到放弃的心理历程 第一节 lua框架的建立

魔兽世界插件实战笔记从入门到放弃的心理历程 第二节 lua框架的建立 找到魔兽世界的安装目录,找到插件的默认位置:\World of Warcraft\_retail_\Interface\AddOns,在这里建立一个文件夹,魔兽的插件都是用一个文件夹来区分的,第一课吗,就用Lesson_one吧。 下面建立的三个文件,第一个点toc文件是最重要的一个,它是魔兽客户端识别插件的一个标识符。 魔兽版本号有一个函数可以查询在WoWLua下面运行:print("当前游戏版本号:",(select(4,GetBui

qq_33075391的博客 6450

第9章 Python文件操作目录

第9章 Python文件操作 第9.1节 Python的文件打开函数open简介 第9.2节 Python的文件打开函数open详解 第9.3节 Python的文件行读取:readline 第9.4节 Python中用readline读取二进制文件方式打开文件 第9.5节 Python的readlines读取文件内容及其参数hint使用分析 第9.6节 Python使用read函数读取...

老猿Python 1153

Fast DDS源代码走读

DDS, PDP, EPD, DataWriter, DataReader

weixin_43082062的博客 713

python读取文件的三种方式_python中读取文件的f.seek()方法

用于二进制文件中F.seek方法作用:设置读写位置F.seek(偏移量, whence=相对位置)偏移量大于0的数代表向文件末尾方向移动的字节数小于0的数代表向文件头方向中移动的字节数相对位置0 代表从文件头开始偏移1 代表从文件当前读写位置开始偏移2 代表从文件尾开始偏移f = open("zengsf.txt", "r")f.seek(5,1) #从文件头开始,偏移5个...

weixin_39666782的博客 1454

模拟IC实战—30天精通Sigma-delta(Σ-Δ) ADC 行为级建模与仿真

本文为模拟IC工程师提供了一套为期30天的Sigma-delta ADC行为级建模与仿真实战指南。文章深入浅出地阐释了Sigma-delta ADC如何通过过采样和噪声整形两大核心技术实现高精度转换,并重点演示了如何使用Python从零搭建一阶和二阶调制器模型,进行性能仿真与关键指标分析,为后续电路级设计提供清晰的性能预算和架构指导。

weixin_29237635的博客 399

手把手教你逆向抖店滑块验证码:从抓包到生成captchaBody的完整流程(附Python复现代码)

本文详细解析了抖店滑块验证码的逆向过程,从抓包分析到参数生成,最终用Python完整复现验证流程。涵盖关键接口分析、指纹参数生成、轨迹加密逻辑及核心加密算法实现,帮助开发者突破抖店的多重安全机制,实现高效的人机验证绕过。

weixin_30681121的博客 424

python文件和目录操作方法大全(含实例)

一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件和目录名:os.listdir() 3.函数用来删除一个文件:os.remove() 4.删除多个目录:os.removedirs(r“c:\python”) 5.检验给出的路径是否是一个文件:os...

菲宇运维 1533

YOLOv13改进策略【YOLO和Mamba】| 替换骨干 Mamba-YOLOv13-T !!! 最新的发文热点

模块是模型中的一个重要组成部分,其主要作用是在模型的初始阶段对输入图像进行处理,方便后续的特征提取和目标检测。以下是对。

Limiiiing的博客 354

python对文件的读操作方法有哪些-Python文件常用操作方法

Python文件常用操作方法一、对File对象常用操作方法:file= open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)读文件file.read([size]) #size为读取的长度,以byte为单位file.readline([size]...

weixin_37988176的博客 345

nvidia系列教程-AGX-Orin usb3.0接口调试

NVIDIA Jetson AGX Orin 是一款高性能的嵌入式计算平台,适用于 AI 推理、机器人、自动驾驶等应用场景。本文将介绍如何对 AGX Orin 平台上的 USB 3.0 接口进行调试,包括硬件检查、软件配置以及常见问题的排查。本文主要介绍在AGX-Orin平台开启两个usb3.0口的方法。通过以上步骤,您可以有效地调试和优化 NVIDIA Jetson AGX Orin 上的 USB 3.0 接口。

flypig has a dream! 1502

从数据库到数据仓库:数据仓库导论

本文为数据仓库导论,旨在介绍数据仓库的基本理念和应用场景,帮助读者理解数据仓库的重要性及其在企业中的实际应用。

探索大数据世界 - 深入解析数据存储、分布式计算与人工智能 2784

python文件和目录操作方法大全

转载链接 一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件和目录名:os.listdir() 3.函数用来删除一个文件:os.remove() 4.删除多个目录:os.removedirs(r“c:\python”) 5.检验给出的路径是否是一个文件:os.path.isfile() 6.检验给出的路径是否是一个目录:os.path.isdir() 7.判断

超爱吃小蛋糕的66的博客 726

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Python文件的读写

python进行文件读写的总结

软件专家的博客 2033

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python 文件和目录操作方法总结

一、python中对文件、文件夹操作时主要使用os模块和shutil模块。 (1)、文件操作方法: 1.os.mknod(“test.txt”) #创建空文件 2.fp = open(“test.txt”,w) #直接打开一个文件,如果文件不存在则创建文件 3.fp.read([size]) #size为读取的长度,...

YPL_ZML的博客 306

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python文件操作的方法_Python文件常用操作方法

Python文件常用操作方法一、对File对象常用操作方法:file= open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)读文件file.read([size]) #size为读取的长度,以byte为单位file.readline([size]...

weixin_39542710的博客 62

python文件读写模块生产_Python模块、文件读写、异常

1 import random2 import os,shutil #文件的高级操作3 import glob45 print(random.choice('abcdefggh')) #随机取一个字母6 print(random.choice(["apple","beer","banana"])) #随机取一个注意括号!!!78 print(os.getcwd())...

weixin_39936086的博客 88

第九周博客之文件系统

标准库OS的常用命令 import os os.getcwd()#获取当前路径 os.chdir('C:\\Users\\ASUS\\Desktop\\OS命令')#进入该路径 os.mkdir('my_file')#建立子文件夹 os.rmdir('my_file')#删掉该文件夹 open('my_file.txt','w').close()#创建文件并打开然后关掉 f=open('my_fi...

qq_27698495的博客 145

python文件和目录操作方法

转载自:http://www.jb51.net/article/48001.htm 一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件和目录名:os.listdir() 3.函数用来删除一个文件:os.remove() 4.删除多个目录:os.rem...

python文件和目录操作方法 319

python文件写入和删除_文件的创建,读取,写入,修改,删除---python入门

转自:http://blog.163.com/jackylau_v/blog/static/175754040201181505158356/一、用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行:#python>>>f=open('f.txt','w') #r只读,w可写,a追加>>>for i in range(0,10):f.wri...

weixin_39652658的博客 798
上一篇: 第9.8节 Python使用writelines函数写入文件内容
下一篇: Python使用import导入模块时报ValueError: source code string cannot contain null bytes的解决方案
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值