Python3 File tell() 方法\、Python3 File seek() 方法

article/2023/6/4 15:29:58

Python3 File tell() 方法


概述

tell() 方法返回文件的当前位置,即文件指针当前位置。

语法

tell() 方法语法如下:

fileObject.tell(offset[, whence])

参数

返回值

返回文件的当前位置。

实例

以下实例演示了 tell() 方法的使用:

文件 youj.txt 的内容如下:

1:www.w3cschool.cn
2:www.w3cschool.cn
3:www.w3cschool.cn
4:www.w3cschool.cn
5:www.w3cschool.cn

循环读取文件的内容:

#!/usr/bin/python3# 打开文件
fo = open("youj.txt", "r+")
print ("文件名为: ", fo.name)line = fo.readline()
print ("读取的数据为: %s" % (line))# 获取当前文件位置
pos = fo.tell()
print ("当前位置: %d" % (pos))# 关闭文件
fo.close()

以上实例输出结果为:

文件名为:  youj.txt
读取的数据为: 1:www.w3cschool.cn当前位置: 17


Python3 File seek() 方法


概述

seek() 方法用于移动文件读取指针到指定位置。

语法

seek() 方法语法如下:

fileObject.seek(offset[, whence])

参数

  • offset -- 开始的偏移量,也就是代表需要移动偏移的字节数

  • whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。

返回值

该函数没有返回值。

实例

以下实例演示了 readline() 方法的使用:

文件 youj.txt 的内容如下:

1:www.w3cschool.cn
2:www.w3cschool.cn
3:www.w3cschool.cn
4:www.w3cschool.cn
5:www.w3cschool.cn

循环读取文件的内容:

#!/usr/bin/python3# 打开文件
fo = open("youj.txt", "r+")
print ("文件名为: ", fo.name)line = fo.readline()
print ("读取的数据为: %s" % (line))# 重新设置文件读取指针到开头
fo.seek(0, 0)
line = fo.readline()
print ("读取的数据为: %s" % (line))# 关闭文件
fo.close()

以上实例输出结果为:

文件名为:  youj.txt
读取的数据为: 1:www.w3cschool.cn读取的数据为: 1:www.w3cschool.cn

https://www.dgrt.cn/a/2109614.html

相关文章

新导则下的防洪评价报告编制方法及洪水建模实践技术

目录 1、《防洪评价报告编制导则解读河道管理范围内建设项目编制导则》(SL/T808- 2021)解读 2、防洪评价相关制度与解析 3、防洪评价地形获取及常用计算 4、HEC-RAS软件原理及特点 5、HEC-RAS地形导入 6、一维数学模型计算 7、基于数学模型软件的…

人工智能笔记01

绪论 人工智能有多种不同的定义: 像人一样思考:认知建模的途径像人一样行动:图灵测试的途径合理地思考:“思维法则”的途径合理地行动:合理Agent的途径 人工智能建立在多种学科,包括数学,神经…

1.redis-安装

1.安装环境 yum install -y gcc yum install -y gcc-c 2.网站 https://redis.io http://www.redis.cn htts://www.redis.com.cn/documentation.html 3. 下载 https://redis.io/download 4.下载后的文件放入目录/opt 5.解压 tar -zxf redis-7.0.10.tar.gz 6.进入目录 cd redis-7…

《Spring系列》第16章 声明式事务(二) 源码解读

前言 当我们通过注解开启声明式事务,使用步骤非常简单,那么来介绍一下底层原理 1.EnableTransactionManagement 通过EnableTransactionManagement来开启声明式事务,该注解会通过Import来向容器中引入一个类 Target(ElementType.TYPE) Ret…

商汤交卷2022:AI商业化全面提速,AI规模化释放潜能

几年前,外界还在为AI落地难而担忧,令所有人始料未及的是,如今AI商业化进程已大大加速。 作为典型的“长坡厚雪”型赛道,AI是一场数十年的马拉松比赛,谁能够构筑起更多的底层生产力壁垒,谁就能占据先发优势…

干货 | 蚂蚁集团阳振坤:从OceanBase看创新软件的研制

今天我会围绕以上几个方面展开:首先,为什么要选这个项目来做,我自己没学过数据库,而且在当时也没用过。项目诞生之后很快就遇到了生存危机,危机之后找到一些发展机会。我经常跟很多人讲,数据库跟图书馆书架…

C++函数模板5分钟入门教程

为了交换不同类型的变量的值,我们通过函数重载定义了四个名字相同、参数列表不同的函数,如下所示: //交换 int 变量的值 void Swap(int *a, int *b){ int temp *a; *a *b; *b temp; }//交换 float 变量的值 void Swap(float *a, float *b)…

[BJDCTF2020]Easy MD5

[BJDCTF2020]Easy MD5 进入靶场: 只有一个输入框,先看看源码… 好像没啥东西 看一眼数据包。 Response Header中有一个hint 是一个SQL语句,看来是一个SQL注入 select * from admin where passwordmd5($pass,true):只需要将…