python的编码方式(Python中文编码知识点)
类别:脚本大全 浏览量:498
时间:2022-01-28 01:48:23 python的编码方式
Python中文编码知识点
如何用 python 输出 "hello, world!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。
python 文件中如果未指定编码,在执行过程会出现报错:
#!/usr/bin/python
print "你好,世界";
以上程序执行输出结果为:
|
file "test.py" , line 2 syntaxerror: non - ascii character '\xe4' in file test.py on line 2 , but no encoding declared; see http: / / www.python.org / peps / pep - 0263.html for details |
python中默认的编码格式是 ascii 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
解决方法为只要在文件开头加入 # -*- coding: utf-8 -*- 或者 #coding=utf-8 就行了
注意:#coding=utf-8 的 = 号两边不要空格。
|
#!/usr/bin/python # -*- coding: utf-8 -*- print "你好,世界" ; |
输出结果为:
所以如果大家在学习过程中,代码中包含中文,就需要在头部指定编码。
注意:python3.x 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 utf-8 编码。
注意:如果你使用编辑器,同时需要设置 py 文件存储的格式为 utf-8,否则会出现类似以下错误信息:
syntaxerror: (unicode error) ‘utf-8' codec can't decode byte 0xc4 in position 0:
invalid continuation byte
pycharm 设置步骤:
- 进入 file > settings,在输入框搜索 encoding。
- 找到 editor > file encodings,将 ide encoding 和 project encoding 设置为utf-8。
您可能感兴趣
- python自动识别旋转验证码(Python实现字符型图片验证码识别完整过程详解)
- 怎么用python分析足球(使用Python进行体育竞技分析预测球队成绩)
- pycharm怎么创建django项目(Python、 Pycharm、Django安装详细教程图文)
- python选择语句形式判断回文数(Python3实现的回文数判断及罗马数字转整数算法示例)
- python实现最简单的游戏(20行python代码的入门级小游戏的详解)
- python转pdf教程(Python实现将HTML转成PDF的方法分析)
- python怎么表示矩阵转置(Python实现的矩阵转置与矩阵相乘运算示例)
- python 游戏开发实例(python实现诗歌游戏类继承)
- python获取天气源(Python3爬虫之自动查询天气并实现语音播报)
- python云服务技术(Python脚本修改阿里云的访问控制列表的方法)
- python抽奖转盘代码(详解python--模拟轮盘抽奖游戏)
- python 正则表达式在代码里的使用(python中正则表达式与模式匹配)
- python闭包的讲解(详解python函数的闭包问题内部函数与外部函数详述)
- python实例教程(Python魔法方法详解)
- python定时推送邮件(python实现定时压缩指定文件夹发送邮件)
- python画佩奇(啥是佩奇?使用Python自动绘画小猪佩奇的代码实例)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
热门推荐
- serv文件怎么复制到ftp服务器上(用Serv-U架设FTP服务器的方法与设置方法)
- laravel 框架关键技术解析(在laravel框架中实现封装公共方法全局调用)
- 部署docker需要什么配置(解决Docker必须使用sudo操作的问题)
- sqlserver 高级查询(利用 SQL Server 过滤索引提高查询语句的性能分析)
- 对mysql索引的理解(详解MySQL 8.0 之不可见索引)
- python使用pandas数据分析系列(python使用pandas处理大数据节省内存技巧推荐)
- pythonpandas提取列索引(Python3.5 Pandas模块缺失值处理和层次索引实例详解)
- 外企面试需要注意什么
- C#快速排序
- iframe如何解决跨域问题(关于iframe跨域使用postMessage的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9