"""

注:在windows中,换行符是\r\n,为2个字符,而在linux中,换行符是\n,为1个字符

f.seek(offset,whence)

offset:偏移量,即偏移(略过)多少个字符开始读取,默认为0

whence:0-->从头开始读取,1-->当前位置继续读取,2-->末尾开始读取

为方便显示文件换行符,尝试用notepad打开,视图-->显示符号-->显示所有符号

另:

当查阅不到文档时,尝试:help(obj.attribute)

"""

with open('4.缓冲区.py.txt', 'r', encoding='utf-8') as f:

# print(f.tell()) # 0

# line = f.readline()

# print(repr(line), len(line)) # 'hello world!\n' 13

# f.seek(1)

# print(f.tell()) # 1

# line = f.readline()

# print(repr(line), len(line)) # 'ello world!\n' 12

# 按理来说,一行13个字符,偏移(略过)13个后应该读取第二行内容,实际结果却是:'\n'

# 为何?hello world!共12个字符,换行符为\r\n

# 读取到\r时,被认为是一行,共13个字符

# 故偏移13个字符再次读取到的是'\n'

# windows中,应该偏移len()+1个字符才能读取到下一行内容

# f.seek(13, 0)

# print(f.tell()) # 13

# line = f.readline()

# print(repr(line), len(line)) # '\n' 1

# 2行,1行12个,2行24个,加\r\n,共26个字符

# 当文件指针已经在EOF(文件末尾处),则将读取''

# f.seek(0, 2)

# print(f.tell()) # 26

# line = f.readline()

# print(repr(line), len(line)) # '' 0

# Python3中,当whence=2时,offset必须为0,正负数都不行

f.seek(-10, 2)

python中seek函数_Python seek()函数相关推荐

  1. python中dir用法_Python dir() 函数

    Python dir() 函数 描述 dir() 函数不带参数时,返回当前范围内的变量.方法和定义的类型列表:带参数时,返回参数的属性.方法列表.如果参数包含方法__dir__(),该方法将被调用.如 ...

  2. python中dir用法_Python dir()函数

    您可以使用内置的dir()函数列出一个定义对象的标识符.例如,对于一个模块,包括在模块中定义的函数,类和变量. 当你给dir()提供一个模块名字时,它返回在那个模块中定义的名字的列表.当没有为其提供参 ...

  3. python中eps参数_Python minimize函数:向约束字典传递附加参数

    我不知道如何通过minimize函数将其他参数传递给约束字典.我可以成功地将其他参数传递给目标函数. constraints参数是一个dict,它有一个字段"args",其中arg ...

  4. python中seek函数的用法_在Python中操作文件之seek()方法的使用教程

    seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对于文件的末尾. 没有返回值.需要注意的是,如果该文件被 ...

  5. python中factor函数_Python入门-函数

    函数 在维基百科上函数式这样描述的: 函数在数学中为两集合间的一种对应关系:输入值集合中的每项元素皆能对应唯一一项输出值集合中的元素. 此处的函数区别于我们数学上的函数,在编程世界中,函数(Funct ...

  6. python文件处理seek()方法的参数是,在Python中操作文件之seek()方法的使用教程

    在Python中操作文件之seek()方法的使用教程 seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对 ...

  7. python中实现延时回调普通函数示例代码

    这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 回调函 ...

  8. Python中常用的高阶函数

    Python 中常用的高阶函数 ① filter(function,iterable)filter(function, iterable)filter(function,iterable)   过滤器 ...

  9. Python中的startswith和endswith函数使用实例

    Python中的startswith和endswith函数使用实例 在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数 ...

  10. python整数转换字符串_使用Python中的str()函数将整数值转换为字符串

    python整数转换字符串 Given an integer value and we have to convert the value to the string using str() func ...

最新文章

  1. openstack整合ceph
  2. ios开发学习--列表(Table)效果源码分享--系列教程4
  3. CC2541对AT24CXX系列存储器的支持
  4. RabbitMQ报错NOT_ALLOWED - access to vhost ‘/‘ refused for user ‘zq‘(10, 40)
  5. 使用dbghelp获取调用堆栈--release下的调试方法学
  6. function里面可以写function吗_氨基酸可以和蜂蜜一起喝吗?蜂蜜里面有氨基酸吗?...
  7. 前端学习(2345):项目目录简单介绍
  8. 【SpringMVC】SpringMVC :@RequestMapping注解
  9. mysql workbench第二栏图标中英文意思
  10. 阿里巴巴的26款超神Java开源项目!建议收藏~
  11. python 如何显示时钟_python控制台显示时钟的示例
  12. java 静态变量锁_线程中锁方法和静态变量的锁
  13. java生成32位id,java中生成32位随机ID
  14. 六月福师计算机应用基础在线作业,19春福师《计算机应用基础》在线作业一答案满分...
  15. 把int型转成如66ccff这样的颜色16进制颜色代码
  16. 直播带货赚钱太难,一定要学会这5种方法,让你收益翻倍
  17. 如何在Kubernetes中部署nginx
  18. jQuery-fancybox图片预览
  19. 采用html 的a标签,href连接为文件时无法下载解决方案
  20. 局域网MAC地址及管理方法。

热门文章

  1. 初级面试常见sql练习
  2. CPU纯软件全虚拟化技术
  3. oracle发生20001,Oracle10g重建EM 报ORA-20001: SYSMAN already exists
  4. html不能打开图片,HTML无法打开图片
  5. 共饮维港夜色,TUV南德香港啤酒节精彩落幕
  6. IOS开发-苹果开发者中心 提示 edit phone number
  7. 智齿客服H5聊天链接接入及WebView不支持input file文件上传解决
  8. vue项目实现高德地图截图
  9. 2014腾讯校园招聘实习技术类笔试题目
  10. 实战派网站优化运营总监白杨 分享从业十年的seo优化干货!