- Python 基础
- Python - 首页
- Python - 概述
- Python - 历史
- Python - 特性
- Python vs C++
- Python - Hello World 程序
- Python - 应用领域
- Python - 解释器
- Python - 环境搭建
- Python - 虚拟环境
- Python - 基本语法
- Python - 变量
- Python - 数据类型
- Python - 类型转换
- Python - Unicode 系统
- Python - 字面量
- Python - 运算符
- Python - 算术运算符
- Python - 比较运算符
- Python - 赋值运算符
- Python - 逻辑运算符
- Python - 位运算符
- Python - 成员运算符
- Python - 身份运算符
- Python - 运算符优先级
- Python - 注释
- Python - 用户输入
- Python - 数字
- Python - 布尔值
- Python 控制语句
- Python - 控制流
- Python - 决策制定
- Python - If 语句
- Python - If else
- Python - 嵌套 If
- Python - Match-Case 语句
- Python - 循环
- Python - for 循环
- Python - for-else 循环
- Python - While 循环
- Python - break 语句
- Python - continue 语句
- Python - pass 语句
- Python - 嵌套循环
- Python 函数与模块
- Python - 函数
- Python - 默认参数
- Python - 关键字参数
- Python - 仅关键字参数
- Python - 位置参数
- Python - 仅位置参数
- Python - 可变参数
- Python - 变量作用域
- Python - 函数注解
- Python - 模块
- Python - 内置函数
- Python 字符串
- Python - 字符串
- Python - 字符串切片
- Python - 修改字符串
- Python - 字符串连接
- Python - 字符串格式化
- Python - 转义字符
- Python - 字符串方法
- Python - 字符串练习
- Python 列表
- Python - 列表
- Python - 访问列表元素
- Python - 修改列表元素
- Python - 添加列表元素
- Python - 删除列表元素
- Python - 循环遍历列表
- Python - 列表推导式
- Python - 列表排序
- Python - 复制列表
- Python - 合并列表
- Python - 列表方法
- Python - 列表练习
- Python 元组
- Python - 元组
- Python - 访问元组元素
- Python - 更新元组
- Python - 解包元组
- Python - 循环遍历元组
- Python - 合并元组
- Python - 元组方法
- Python - 元组练习
- Python 集合
- Python - 集合
- Python - 访问集合元素
- Python - 添加集合元素
- Python - 删除集合元素
- Python - 循环遍历集合
- Python - 合并集合
- Python - 复制集合
- Python - 集合运算符
- Python - 集合方法
- Python - 集合练习
- Python 字典
- Python - 字典
- Python - 访问字典元素
- Python - 修改字典元素
- Python - 添加字典元素
- Python - 删除字典元素
- Python - 字典视图对象
- Python - 循环遍历字典
- Python - 复制字典
- Python - 嵌套字典
- Python - 字典方法
- Python - 字典练习
- Python 数组
- Python - 数组
- Python - 访问数组元素
- Python - 添加数组元素
- Python - 删除数组元素
- Python - 循环遍历数组
- Python - 复制数组
- Python - 反转数组
- Python - 排序数组
- Python - 合并数组
- Python - 数组方法
- Python - 数组练习
- Python 文件处理
- Python - 文件处理
- Python - 写入文件
- Python - 读取文件
- Python - 重命名和删除文件
- Python - 目录
- Python - 文件方法
- Python - OS 文件/目录方法
- Python - OS 路径方法
- 面向对象编程
- Python - OOPs 概念
- Python - 类与对象
- Python - 类属性
- Python - 类方法
- Python - 静态方法
- Python - 构造函数
- Python - 访问修饰符
- Python - 继承
- Python - 多态
- Python - 方法重写
- Python - 方法重载
- Python - 动态绑定
- Python - 动态类型
- Python - 抽象
- Python - 封装
- Python - 接口
- Python - 包
- Python - 内部类
- Python - 匿名类和对象
- Python - 单例类
- Python - 包装类
- Python - 枚举
- Python - 反射
- Python 错误与异常
- Python - 语法错误
- Python - 异常
- Python - try-except 块
- Python - try-finally 块
- Python - 抛出异常
- Python - 异常链
- Python - 嵌套 try 块
- Python - 用户自定义异常
- Python - 日志记录
- Python - 断言
- Python - 内置异常
- Python 多线程
- Python - 多线程
- Python - 线程生命周期
- Python - 创建线程
- Python - 启动线程
- Python - 线程连接
- Python - 线程命名
- Python - 线程调度
- Python - 线程池
- Python - 主线程
- Python - 线程优先级
- Python - 守护线程
- Python - 线程同步
- Python 同步
- Python - 线程间通信
- Python - 线程死锁
- Python - 中断线程
- Python 网络编程
- Python - 网络编程
- Python - 套接字编程
- Python - URL 处理
- Python - 泛型
- Python 库
- NumPy 教程
- Pandas 教程
- SciPy 教程
- Matplotlib 教程
- Django 教程
- OpenCV 教程
- Python 杂项
- Python - 日期与时间
- Python - 数学
- Python - 迭代器
- Python - 生成器
- Python - 闭包
- Python - 装饰器
- Python - 递归
- Python - 正则表达式
- Python - PIP
- Python - 数据库访问
- Python - 弱引用
- Python - 序列化
- Python - 模板
- Python - 输出格式化
- Python - 性能测量
- Python - 数据压缩
- Python - CGI 编程
- Python - XML 处理
- Python - GUI 编程
- Python - 命令行参数
- Python - 文档字符串
- Python - JSON
- Python - 发送邮件
- Python - 扩展
- Python - 工具/实用程序
- Python - GUI
- Python 高级概念
- Python - 抽象基类
- Python - 自定义异常
- Python - 高阶函数
- Python - 对象内部
- Python - 内存管理
- Python - 元类
- Python - 使用元类进行元编程
- Python - 模拟和存根
- Python - 猴子补丁
- Python - 信号处理
- Python - 类型提示
- Python - 自动化教程
- Python - Humanize 包
- Python - 上下文管理器
- Python - 协程
- Python - 描述符
- Python - 诊断和修复内存泄漏
- Python - 不可变数据结构
- Python 有用资源
- Python - 问答
- Python - 在线测验
- Python - 快速指南
- Python - 参考
- Python - 速查表
- Python - 项目
- Python - 有用资源
- Python - 讨论
- Python 编译器
- NumPy 编译器
- Matplotlib 编译器
- SciPy 编译器
Python 文件 tell() 方法
Python 文件的 tell() 方法用于查找文件光标(或指针)在文件中的当前位置。
此方法主要用于需要确定文件光标是否位于文件开头或结尾的场景。
语法
以下是 tell() 方法的语法:
fileObject.tell()
参数
此方法不接受任何参数。
返回值
此方法返回文件读/写指针在文件中的当前位置。
示例
考虑一个包含 5 行的演示文件“foo.txt”。让我们尝试在各种场景中对该文件调用 Python 文件 tell() 方法。
This is 1st line This is 2nd line This is 3rd line This is 4th line This is 5th line
以下示例显示了 Python 文件 tell() 方法的用法。在这里,我们将使用 readline() 方法尝试读取演示文件中的第一行。然后,调用 tell() 方法以确定文件指针的当前位置。
# Open a file fo = open("foo.txt", "r+") print("Name of the file: ", fo.name) # Assuming file has following 5 lines # This is 1st line # This is 2nd line # This is 3rd line # This is 4th line # This is 5th line line = fo.readline() print("Read Line:", line) # Get the current position of the file. pos = fo.tell() print("Current Position:", pos) # Close opened file fo.close()
当我们运行上述程序时,它会产生以下结果:
Name of the file: foo.txt Read Line: This is 1st line Current Position: 18
示例
使用 tell() 方法,我们还可以将内容写入文件中的特定位置。在以下示例中,我们将写入一个空文件,并使用此方法确定最终的文件指针位置。
# Open a file fo = open("demo.txt", "w") print("Name of the file: ", fo.name) # Write into the file using write() method fo.write("This is a demo file") # Get the current position of the file. pos = fo.tell() print("Current Position:", pos) # Close opened file fo.close()
执行上述程序后,结果如下:
Name of the file: demo.txt Current Position: 19
示例
在此示例中,我们将尝试在每次将新行追加到演示文件时确定光标位置。首先,我们以追加模式(a 或 a+)打开一个文件,并使用 tell() 方法显示文件光标位置。然后,我们使用 write() 方法将新内容追加到文件中。最后再次记录光标的最终位置。
# Open a file fo = open("demo.txt", "a") print("Name of the file: ", fo.name) # Get the current position of the file. pos = fo.tell() print("Current Position:", pos) # Write into the file using write() method fo.write("Tutorialspoint") # Get the current position of the file after appending. pos = fo.tell() print("Position after appending:", pos) # Close opened file fo.close()
上述程序的输出如下:
Name of the file: demo.txt Current Position: 19 Position after appending: 33
示例
tell() 方法与 seek() 方法配合使用。在以下示例中,我们将尝试使用 seek() 方法将文件光标设置到特定位置,然后使用 tell() 方法检索设置的此位置。
# Open a file fo = open("foo.txt", "r") print("Name of the file: ", fo.name) # Move the pointer backwards using negative offset fo.seek(18, 0) line = fo.read() print("File Contents:", line) #Using tell() method retrieve the cursor position from the ending print("File cursor is present at position", fo.tell()) # Close opened file fo.close()
执行上述程序后,输出显示为:
Name of the file: foo.txt File Contents: This is 2nd line This is 3rd line This is 4th line This is 5th line File cursor is present at position 88
python_file_methods.htm
广告