zoukankan      html  css  js  c++  java
  • Python 的编码格式

    【前言】

      Python的编码格式对于初学者来说是很头疼的一件事,不过如果接触的多了,就会发现,只要在恰当的时候使用了恰好的编码,就不会出现太多的问题。

    【编码介绍】

      python 的编码格式2.x 和3.x是不一样的

      2.x采用的默认编码格式是:ascii

      3.x采用的默认编码格式是:utf-8

      

    【编码使用说明】

      我们在新建一个python文件的时候,我们会在第一行声明文件采用的编码格式,我们会添加utf-8的编码格式:

    # -*- coding: UTF-8 -*-
    或者
    # coding:utf-8

    上述两种方式是等价的。

     

    在Python2.x中,处理中文转码时候,我们需要将默认编码格式设置成utf-8,python3.x是不需要设置的,因为系统默认编码格式已经是utf-8了

    import sys
    reload(sys)
    sys.setdefaultencoding('utf-8')

      

      Python中的转码使用encode()和decode()两个方法:

      如果要将一个utf-8或者是gbk的字符串解码成unicode对象,我们需要使用decode():

      str = '人生苦短,我用python'     这是一个utf-8格式的中文字符串

      unicode_str = str.decode('utf-8')   这样就解码成了一个unicode的字符串

    gbk_str = unicode_str.encode('gbk') 这样,将unicode编码的字符串转化成gbk格式

    本文为七小站主原创作品,转载请注明出处:http://www.cnblogs.com/7tiny/ 且在文章页面明显位置给出原文链接。

    作者信息(详情):

    QiXiao_柒小(東)
    Software Development
    北京市海淀区 Haidian Area Beijing 100089,P.R.China
    郵箱Email : seventiny@foxmail.com  
    網址Http: http://www.7tiny.com
    QQ:1124999434 , WeChat: wd8622088 (尽量加微信)
    (专好结交天下英雄好汉,可聊天,可谈技,可约饭,可..嗯,原则是要有的~) 更多联系方式点我哦~


    Best Regard ~
  • 相关阅读:
    MongoDB 基础命令行
    AngularJS 监控对象属性:$watch和$digest
    AngularJS核心01:如何启动
    免费的编程中文书籍索引
    AngularJS Intellisense in Visual Studio 2012
    SQL Server中Rowcount与@@Rowcount
    VS 关于 .sln 文件和 .suo 文件
    Dart 基础重点截取 Dart 2 20180417
    io.netty.resolver.dns.DnsNameResolverContext
    mybatis BigDecimal Double Long 的坑爹事
  • 原文地址:https://www.cnblogs.com/7tiny/p/7209904.html
Copyright © 2011-2022 走看看