zoukankan      html  css  js  c++  java
  • 【Python】Python 中文编码

    Python 中文编码

      python输出英文是没有问题的,但是输出中文,需要指定编码格式。发现不加编码也能输出汉字,猜测可能是和python版本有关吧,后百度了下,确实是版本问题(python 2.x默认的字符编码是ASCII,默认的文件编码也是ASCII。python 3.x默认的字符编码是unicode,默认的文件编码是utf-8。)。我这里使用的是python3.8。另外python在windows下有自动安装了IDLE,可以使用IDLE编辑python文件。

      在文件开头加入 # -*- coding: UTF-8 -*- 或者 # coding=utf-8 就行了。注意:# coding=utf-8 的 = 号两边不要空格。

      它的作用是告诉python解释器此.py文件是utf-8编码,需要用utf-8的编码去读取这个.py文件。

      下面来试一下吧,在linux系统上测试的:

    # 创建工作目录
    [root@tanbaobao ~]# mkdir /myPy
    [root@tanbaobao ~]# cd /myPy/
    
    # 编辑python文件
    [root@tanbaobao myPy]# vi hello.py
    #!/usr/bin/python3.8
    # -*- coding: UTF-8 -*-
    print("你好,世界!!!");
    
    # 赋予执行权限
    [root@tanbaobao myPy]# chmod +x hello.py 
    [root@tanbaobao myPy]# ./hello.py 
    你好,世界!!!

      然后尝试在windows环境下测试,记录一下自己的操作:

    先编写好python文件,然后进入命令行cmd,进入到这个文件目录,运行该文件即可

    PS:另外注意下文件存储格式和字符的格式设置为一致比较好一些,如果都设置为utf-8或gbk等

  • 相关阅读:
    P1908 逆序对
    P3834 【模板】可持久化线段树 1(主席树)
    BZOJ 4300: 绝世好题
    Codevs 2185【模板】最长公共上升子序列
    P1439 【模板】最长公共子序列
    P3865 【模板】ST表
    【转】良心的可持久化线段树教程
    Codevs 1299 切水果
    P3388 【模板】割点(割顶)&& 桥
    P3805 【模板】manacher算法
  • 原文地址:https://www.cnblogs.com/HeiDi-BoKe/p/12089671.html
Copyright © 2011-2022 走看看