python中文乱码是怎么一回事?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中文乱码是怎么一回事?相关的知识,希望对你有一定的参考价值。

参考技术A

python报错invalid character in identifier,意思就是“标识符中的无效字符”,检查下有没有字符是中文的,把中文字符改成英文字符再运行就可以了。

Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。

一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。

因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。

扩展资料

Python 中文编码:

Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。

解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 # coding=utf-8 就行了

注意:# coding=utf-8 的 = 号两边不要空格。

实例:

(Python 2.0+)

#!/usr/bin/python

# -*- coding: UTF-8 -*- 

 print( "你好,世界" )

输出结果为:

你好,世界

以上是关于python中文乱码是怎么一回事?的主要内容,如果未能解决你的问题,请参考以下文章

linux 看日志显示乱码是怎么回事

我的电脑有时候显示中文字体会出现乱码,是怎么回事?

电脑里的软件名称都是乱码?这是怎么回事?该怎么解决啊?

eclipse servlet 从控制台输出中文乱码(问号)是怎么回事

c#访问,mysql数据库中文数据不乱码,中文列名乱码,怎么回事

fiddler抓包乱码是怎么回事