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 ================

  • 相关阅读:
    负载均衡获得真实源IP的6种方法
    美图全链路监控实战
    移动端APM网络监控与优化方案
    k8s 如何对外提供服务
    mysql5.7安装audit审计插件
    mysql 5.7安装密码校验插件validate_password
    Linux Crontab 定时任务
    stm32 hard fault usage fault UNALIGNED -> task stack overflow
    linux逻辑卷管理(LVM)
    suse11开启telnet服务
  • 原文地址:https://www.cnblogs.com/morwind/p/5077795.html
Copyright © 2011-2022 走看看