zoukankan      html  css  js  c++  java
  • Python使用中文注释和输出中文(原创)

    刚开始学习python,需要在Python中注释中文和输出中文,现在开始尝试;

    仅为初步学习参考,高手请绕行。

    -----------------------------------------------------------------------

    第一步:在代码中输入以下命令,执行:

    #在Python中显示中文注释和输出中文
    a ="中文"
    print a

    返回错误:

    d:Python27python.exe "D: est中文.py"
    Process started >>>
      File "D: est中文.py", line 1
    SyntaxError: Non-ASCII character 'xe5' in file D: est中文.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
    <<< Process finished. (Exit code 1)
    ================ READY ================

    第二步,加入编码格式:

    #-*- coding:utf-8 –*-

    #在Python中显示中文注释和输出中文
    a ="中文"
    print a

    返回结果:

    d:Python27python.exe "D: est中文.py"
    Process started >>>
    涓�枃
    <<< Process finished. (Exit code 0)
    ================ READY ================

    程序可以正确执行,但输出的仍是乱码。

    第三步,查找乱码并处理:

    原因:这是因为win的,命令行用的是cp936编码,而上面脚本用的是utf-8编码,因此导致乱码。

    解决方法是,使用decode和encode函数对字符重新解码和编码。

    #-*- coding:utf-8 –*-
    #在Python中显示中文注释和输出中文
    a ="中文"
    print a.decode('utf-8').encode('cp936') 

    返回结果:

    d:Python27python.exe "D: est中文.py"
    Process started >>>
    中文
    <<< Process finished. (Exit code 0)
    ================ READY ================

  • 相关阅读:
    XMPP serverejabberd-14.12本地搭建
    uva 699 The Falling Leaves(建二叉树同一时候求和)
    ORA-22828 输入样式或替换參数超过了32k限制大小
    Timus 1149. Sinus Dances 打印复杂公式
    POJ2226
    3149 爱改名的小融 2
    1169 传纸条 2008年NOIP全国联赛提高组 个人博客:attack.cf
    1019 集合论与图论
    1215 迷宫
    1020 孪生蜘蛛
  • 原文地址:https://www.cnblogs.com/morwind/p/5077795.html
Copyright © 2011-2022 走看看