前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >seek()对中文偏移测试

seek()对中文偏移测试

作者头像
汪凡
发布2018-05-29 14:26:42
6690
发布2018-05-29 14:26:42
举报
文章被收录于专栏:python成长之路python成长之路

当前目录下创建“中文测试.txt”文件,写入:

我是大好人aaa
我是大坏人bbb
f = open('中文测试.txt', 'r+', encoding='utf-8')
# f.write('我是大好人aaa\n')
# f.write('我是大坏人bbb')
f.seek(0)
print(f.read())
f.seek(0)
print(len(f.read()))     # 文字包括\n的个数,总计10个汉字,6个字母和一个换行符\n,共17个
print(f.tell())    # 指针共计,每个汉字3位,每个字母或者数字1位,换行符有\r\n两个,共计38个
print(f.read())    # 所以对于有中文的文件,要看准了修改seek(),如果中文没有改3的倍数,卡到中间
f.close()        # 就会出错或者乱码(在数据编码中可以使用忽略无法编码以及解码的关键字参数)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-05-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档