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处理各种xml文件(Python使用sax模块解析XML文件示例)
- pythonsocket详细用法(Python中的Socket 与 ScoketServer 通信及遇到问题解决方法)
- python删除list的指定元素(Python list列表中删除多个重复元素操作示例)
- python 3.10 循环语法(Python3.4学习笔记之常用操作符,条件分支和循环用法示例)
- python迭代列表解析(Python可迭代对象操作示例)
- python中随机生成不重复随机数(python 在指定范围内随机生成不重复的n个数实例)
- python socket 库(Pythony运维入门之Socket网络编程详解)
- python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)
- python的基本函数及用法(Python3.6.x中内置函数总结及讲解)
- python3配置教程(python3中property使用方法详解)
- python中mod函数的使用方法(详解Python3中ceil函数用法)
- python爬虫爬取网页信息教程(python爬虫爬取微博评论案例详解)
- python类定义(浅谈python新式类和旧式类区别)
- python3循环使用教程(Python3.5常见内置方法参数用法实例详解)
- python中的冒号怎么看(python 列表中[ ]中冒号‘:’的作用)
- 怎么查看python的安装路径(查看python安装路径及pip安装的包列表及路径)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
热门推荐
- sqlserver2012知识点(SQL Server 2012 安全概述)
- dede采集规则(DEDECMS 5.7 采集规则无法导入的解决办法)
- mysql设计规则(专业级的MySQL开发设计规范及SQL编写规范)
- vue3封装table组件(Vue封装通用table组件的完整步骤记录)
- php教程微信支付技术(php微信扫码支付 php公众号支付)
- ubuntu开通端口(ubuntu开启22端口的实现)
- linux常用的参数类型和参数代码(浅析Linux resolv.conf)
- docker菜鸟教程(Docker简单入门使用教程)
- python怎么设计gui界面(详解python做UI界面的方法)
- 如何启动所有docker服务(docker 使用CMD或者ENTRYPOINT命令同时启动多个服务)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9