zoukankan      html  css  js  c++  java
  • seek()对中文偏移测试

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

    我是大好人aaa
    我是大坏人bbb
    f = open('中文测试.txt', 'r+', encoding='utf-8')
    # f.write('我是大好人aaa
    ')
    # f.write('我是大坏人bbb')
    f.seek(0)
    print(f.read())
    f.seek(0)
    print(len(f.read()))     # 文字包括
    的个数,总计10个汉字,6个字母和一个换行符
    ,共17个
    print(f.tell())    # 指针共计,每个汉字3位,每个字母或者数字1位,换行符有
    两个,共计38个
    print(f.read())    # 所以对于有中文的文件,要看准了修改seek(),如果中文没有改3的倍数,卡到中间
    f.close()        # 就会出错或者乱码(在数据编码中可以使用忽略无法编码以及解码的关键字参数)
    

      

                                                                       -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

  • 相关阅读:
    java实现拼出漂亮的表格
    java实现金额组合
    java实现金额组合
    java实现金额组合
    java实现金额组合
    java实现Playfair 密码
    Mblog 部署手册
    配置Tomcat apr运行模式
    Duboo入门示例(Idea开发环境)
    Font-Awesome最新版完整使用教程
  • 原文地址:https://www.cnblogs.com/wf-skylark/p/9008960.html
Copyright © 2011-2022 走看看