栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python 2.x中的字符串使用哪种编码?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 2.x中的字符串使用哪种编码?

按照Python的默认/隐式字符串编码和转换(简洁地引用其Py2部分,以最大程度地减少重复):

实际上,Python 2中有多个独立的“默认”字符串编码, 供其功能的不同部分使用。

  • 解析代码和字符串文字:

    • str
      从文字中获取-将包含文件中的原始字节,不进行转码
    • unipre
      从文字中获取-文件中的字节以
      depre
      “ d”加上文件的“源编码”,默认为
      ascii
    • 随着
      unipre_literals
      future,文件中的所有文字都被视为Unipre文字
    • 转码/类型转换:

    • str<->unipre
      类型转换和
      enpre
      /不
      depre
      带参数完成
      sys.getdefaultencoding()

    • 这是
      ascii
      几乎总是,所以任何国家的字符将会导致
      UnipreError
    • str
      只能是
      depre
      “d和
      unipre
      -
      enpre
      ” d。否则尝试将涉及隐式类型转换(具有上述结果)
    • I / O,包括

      print
      ing:

    • unipre
      -如果已设置,则为
      enpre
      ‘d’
      <file>.encoding
      ,否则将隐式转换为
      str
      (具有上述结果)

    • str
      -将原始字节写入流,不进行任何代码转换。对于国家字符,终端将根据其语言环境设置显示不同的字形。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/414616.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号