概述

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

语法

seek() 方法语法如下:

fileObject.seek(offset[,whence])

参数

offset -- 偏移量,也就是代表需要移动偏移的字节数,注意是按照字节算的,字符编码存每个字符所占的字节长度不一样。

如“路飞学城” 用gbk存是2个字节一个字,用utf-8就是3个字节,因此以gbk打开时,seek(4) 就把光标切换到了“飞”和“学”两个字中间。

但如果是utf8,seek(4)会导致,拿到了飞这个字的一部分字节,打印的话会报错,因为处理剩下的文本时发现用utf8处理不了了,因为编码对不上了。少了一个字节。

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

返回值

该函数没有返回值。

实例

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

文件 runoob.txt 的内容如下:

1:www.runoob.com

2:www.runoob.com

3:www.runoob.com

4:www.runoob.com

5:www.runoob.com

循环读取文件的内容:

#!/usr/bin/python3

# 打开文件

fo = open("runoob.txt", "r+",encoding="utf-8")

print ("文件名为: ", fo.name)

line = fo.readline()

print ("读取的数据为: %s" % (line))

# 重新设置文件读取指针到开头

fo.seek(0,0)

line = fo.readline()

print ("读取的数据为: %s" % (line))

# 关闭文件

fo.close()

以上实例输出结果为:

文件名为: runoob.txt

读取的数据为: 1:www.runoob.com

读取的数据为: 1:www.runoob.com

python seek_Python 文件 seek() 方法相关推荐

  1. python的文件读写方法有哪些_python读写文件的方法有哪些

    python读写文件的方法有哪些 发布时间:2020-08-07 11:58:05 来源:亿速云 阅读:87 作者:小新 这篇文章主要介绍python读写文件的方法有哪些,文中介绍的非常详细,具有一定 ...

  2. 执行python命令和脚本文件_执行python脚本文件的方法

    执行python脚本文件的方法 发布时间:2020-09-03 10:17:11 来源:亿速云 阅读:60 作者:小新 小编给大家分享一下执行python脚本文件的方法,相信大部分人都还不怎么了解,因 ...

  3. 八、Python读写文件的方法

    Python读写文件的方法 读取文件的对象:fin = open("data.txt") 写出文件的对象:fout = open("data.txt",&quo ...

  4. python 的文件读写方法:read readline readlines wirte   writelines

    read()方法读入整个文件,把整个文件以字符串形式返回. readline()  方法每次只读一行,每运行一次只读一行.如果要读整个文件,需要结合循环判断文件结束. python判断文件末尾的标志是 ...

  5. python复制文件的方法是_Python中复制文件的9种方法

    Python 中有许多"开盖即食"的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作.在这篇文章中,你将会看到一些用 Python 实现文件复制的 ...

  6. python遍历文件夹方法

    python遍历文件夹 import os folder_path = '........' for root, dirs, files in os.walk(folder_path, True): ...

  7. python修改文件的方法_python中文件操作实现全文或单行替换方法

    python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开.替换文本中的taste 为 tasting Yesterday when ...

  8. 用Python读写文件的方法

    在文中,我们将研习如何用Python读取文件,然后,向文件写入内容并再次保存它.使用Python读写某种特别类型的文件,例如:JSON.CSV.Excel等,一般会有专门的模块.但是,在这里,我们将用 ...

  9. python seek_Python 文件操作seek()函数

    函数语法 seek(offset, whence=0, /) 函数说明 Change the stream position to the given byte offset.The offset i ...

  10. python writelines_Python文件writelines()方法

    Python文件的writelines()方法将一串字符串写入到文件.该序列可以是生成字符串的任何可迭代对象,通常是字符串列表.此方法没有返回值. 语法 以下是writelines()方法的语法 - ...

最新文章

  1. ServiceMesh架构的演变过程概述
  2. 比特币耶稣Roger Ver赠送中国著名经济学家巴曙松1枚比特币现金BCH
  3. java ArrayList 清空元素时迭代器造成的错误
  4. java 使用.aar_java - 使用grad解析aar库的传递依赖性
  5. MOS管驱动电路总结
  6. 核心动画与UIView的区别
  7. python发送html格式邮件,python 发送html格式邮件到qq(示例代码)
  8. curl和libcurl的区别简介
  9. resnet101网络结构
  10. windowsXP sp2 to sp3 的升级包
  11. win10或者win11如何将中文用户名更改成英文用户名文件几乎无损(适合终端显示的中文名)亲测可用(操作有风险运行需谨慎)
  12. 比较LMS和RLS算法的性能
  13. 网页瘦身方法-金瑞帆高端建站
  14. layui操作完成后刷新页面
  15. linux安装和使用docker教程
  16. 如何 获得 自身程序 的 版本号 ???? 急!!!!!!!!!!!!
  17. CPP-week thirteen
  18. CEO们的时间管理办法
  19. 苹果cmsv10仿韩剧网好看的高端简约免费自适应模板
  20. 芯片的datasheet请这样看

热门文章

  1. centos中设置邮件发送
  2. C#毕业设计——基于C#+asp.net+sqlserver的交通信息网上查询系统设计与实现(毕业论文+程序源码)——交通信息网上查询系统
  3. SAP项目上的疑难杂症-(制品区分)如何处理?
  4. CRM客户关系管理分析模型——RFM模型
  5. Ubuntu20.04英文系统无法安装中文智能拼音输入法
  6. linux 编译 mono,Mono和MonoDevelop源码编译安装
  7. ORACLE SQL 优化的若干方法(详细)
  8. ORACLE SQL 优化的若干方法详细
  9. 红帽子linux2017安装,Firefox 49发布 - 在RedHat和Debian系统上安装
  10. wpf-折线图绘制2-oxyplot-3-修饰图像(注释)