找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2093|回复: 0

[求助] 文件操作中,光标在标点和换行符之间是,tell()返回的结果不...

1

主题

1

帖子

1

积分

贫民

积分
1
doing_be 发表于 2018-7-11 20:35:13 | 显示全部楼层 |阅读模式
文本如下:
葫芦娃,葫芦娃,
一根藤上七个瓜.
代码如下:
  1. with open('t1.txt', 'r+', encoding='utf-8') as f:
  2.     s = f.read(8)
  3.     print(s)
  4.     print(f.tell())
复制代码
tell的返回值是18446744073709551637,这是个很玄幻的数字了,光标在逗号和换行符中间,read(7)的时候,这时候光标在"娃"和逗号中间,tell的结果是19.当把第一行中间那个逗号删除,这时read(7),光标在逗号和换行符中间,tell的结果是19,也没问题.有大佬知道这个问题是怎么回事吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表