python中seek是什么意思_python中seek怎么用
概述
seek() 方法用于移动文件读取指针到指定位置。
语法
seek() 方法语法如下:fileObject.seek(offset[, whence])
参数
offset -- 开始的偏移量,也就是代表需要移动偏移的字节数
whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
file.seek(off, whence=0):
从文件中移动off个操作标记(文件指针),正往结束方向移动,负往开始方向移动。
如果设定了whence参数,就以whence设定的起始位为准,0代表从头开始,1代表当前位置,2代表文件最末尾位置。#!/usr/bin/python
# -*- coding: utf-8 -*-
# 文件定位测试
# 打开一个文件
fo = open("foo.txt", "r+")
allstr = fo.read()
print "全部内容:\n", allstr
print "当前指针位置: ", fo.tell()
print 35*"="
# 指针调到开始
position = fo.seek(0, 0)
str = fo.read(3)
print "读取前三个字符串是:", str
# 查找当前位置
position = fo.tell()
print "当前指针位置: ", position
print 35*"="
# 把指针再次重新定位到当前位置开始
position = fo.seek(2, 1)
print "上一个指针移动2个,现在位置: ", fo.tell()
a = fo.read(2)
print "从指针位置读取2个字符为: ", a
print "当前指针位置: ", fo.tell()
print 35*"="
# 把指针再次重新定位到从末尾开始
position = fo.seek(-3, 2)
print "从末尾倒数3个,指针位置为: ", fo.tell()
a = fo.read()
print "从指针位置读取字符串: ", a
print "当前指针位置: ", fo.tell()
# 关闭打开的文件
fo.close
foo.txt内容为:weiruoyu
输出结果为:全部内容:
weiruoyu
当前指针位置: 8
===================================
读取前三个字符串是: wei
当前指针位置: 3
===================================
上一个指针移动2个,现在位置: 5
从指针位置读取2个字符为: oy
当前指针位置: 7
===================================
从末尾倒数3个,指针位置为: 5
从指针位置读取字符串: oyu
当前指针位置: 8
python学习网,大量的免费python视频教程,欢迎在线学习!
python中seek是什么意思_python中seek怎么用相关推荐
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- Python基础_第5章_Python中的数据序列
Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...
- python中的文件怎么处理_python 中有关文件处理
Python的文件处理 打开文件f = open ("path","mode") r 模式 以读的方式打开,定位到文件开头 , 默认的 mode.文件不存在直接 ...
- python post与get的区别_python中get和post有什么区别
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...
- python深复制与浅复制_Python中的深拷贝和浅拷贝详解
要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, ...
- python运行mcmc为何老出错_python中mcmc方法的实现
MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...
- python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续
上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...
- python计算数组元素的和_python中数组的运算
Python中进行数组的运算需要调用NumPy包. 其官网是:http://www.numpy.org/www.numpy.org NumPy是Python语言的一个扩充程序库.它支持高级大量的维度 ...
- python中格式化字符串的作用_python中字符串格式化的意义(化妆)
格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...
- python中 r是什么意思_python中rb含义理解
Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 文件使用方式标识 'r':默认值,表示从文件读取数据 'w':表示要向文件写入数据,并截断以前 ...
最新文章
- python学习使用
- 'React/RCTBridgeDelegate.h' file not found
- html图片与周围元素边界5px,css3如何将图像设置为元素周围的边框
- NullPointerException
- 3天2100万!周杰伦的说好不哭,20万点评Python来分析
- rem适配的浏览器_移动端网页布局适配rem方案小结
- 复现扫描全能王的增强锐化
- iOS programming Code Snippet Library
- 终于会用c#中的delegate(委托)和event(事件)了
- 计算机博弈点格棋规则,点格棋博弈中UCT算法的研究与实现
- php waf 搭建,如何构建属于自己的nginx waf防火墙 VeryNginx
- 百度文库 -3ds max
- resnet-50介绍(一)
- echo “c“ > /proc/sysrq-trigger 让linux系统崩溃之后的恢复办法
- Apple 投诉网站
- PP模块--MRP专题一:MRP基本逻辑
- 【学习笔记】斯坦福SCI写作课 Unit 1
- 理查和马文价值导向选股法则!
- web应用漏洞扫描工具实践——wmap
- onenote的笔记本在windows10保存的路径