博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
seek()对中文偏移测试
阅读量:7171 次
发布时间:2019-06-29

本文共 458 字,大约阅读时间需要 1 分钟。

当前目录下创建“中文测试.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()        # 就会出错或者乱码(在数据编码中可以使用忽略无法编码以及解码的关键字参数)

  

转载于:https://www.cnblogs.com/wf-skylark/p/9008960.html

你可能感兴趣的文章
sql经典题目
查看>>
解决异常:SAXParseException在文档的元素内容中找到无效的 XML 字符
查看>>
H5移动端开发常见问题以及解决办法
查看>>
Jenkins 版本发布
查看>>
在下一次你的系统出问题前该准备的一点事情
查看>>
Android & Java8
查看>>
【Android SDK】在命令行管理Android SDK
查看>>
618 | “赢销备战”,全场景助力商家!
查看>>
React 基础知识总结
查看>>
ANGULAR JS常用指令NG-IF、NG-CLASS、NG-OPTION、NG-VALUE、NG-CLICK是如何使用的?
查看>>
cocos creator 视频交互游戏
查看>>
开发者日报 2019年04月09日
查看>>
React项目从Javascript到Typescript的迁移经验总结
查看>>
requirejs库的简易实现
查看>>
2017-9-16(沉浸式状态栏StatusBar)
查看>>
哈密a货翡翠,文山a货翡翠
查看>>
jQuery知识总结之事件
查看>>
假日提升计划【python篇】(回顾基础)
查看>>
Android学习笔记15-从源码分析Activity的创建过程
查看>>
SQL2005学习(一),修改登录身份和数据库默认存储路径
查看>>