小白必学教程Python编码
机器不是永动机,它也会出错,也会药停下来歇歇。相对的一条代码也不是那么的永远可靠,可能在运行中出现很多不可预知的错误,所以今天我们就来了解一下Python编码错误。
python中运行显示编码错误一般有2种原因:
编码与译码的方式不一致
在编写Python时,当使用中文输出或注释时运行脚本,会提示错误信息:
SyntaxError:Non-ASCIIcharacter’\xe5’infile*******
【原因】
Python解释器的默认编码文件是用的ASCII码,而你的python文件中使用了中文等非英语字符。
【解决办法】
在Python源文件的最开始一行,加入一句:
#coding=UTF-8(等号换为”:“也可以)
注意:等号左右两边没有空格
补充:
.py文件的编码方式由编辑器决定,而在中文环境下,编辑器的编码方式一般是utf-8,python解释器在译码时,译码方式为要与源文件的编码方式一致。
存在部分字符无法译码的情况
编码与译码的方式是一致的,但是部分字符无法译码。
读取中文txt文件时,经常会出现:‘gbk’codeccan’tdecodebytesinposition31023:illegalmultibytesequence。
这种情况就是文本里含有gbk编码方式中没有的字符。
最好的解决办法:
使用gb18030编码方式,因为gb18030编码方式包含gbk,支持的字符数更多,并且加入’ignore’忽略无法读取的字符。
例如;
补充
python2中的文件路径不要有中文,会出现一些奇特的bug,但是python3中就没有这种情况。
python学习资料 免费领取
小白必学教程Python编码相关推荐
- python基础知识整理-整理了27个新手必学的Python基础知识点
原标题:整理了27个新手必学的Python基础知识点 1.执行脚本的两种方式 Python a.py 直接调用Python解释器执行文件 chomd +x a.py ./a.py #修改a.py文件的 ...
- 小白必学的爬虫基础(二)
爬虫基础知识 网络爬虫 爬虫可以解决的问题 爬虫工程师的进阶之路 搜索引擎 搜索引擎的主要组成 搜索引擎的工作流程 搜索引擎的局限性 聚焦爬虫 爬虫准备工作 robots协议 sitemap–网站地图 ...
- python必备基础代码-新手上路必学的Python函数基础知识,全在这里了(多段代码举例)...
原标题:新手上路必学的Python函数基础知识,全在这里了(多段代码举例) 导读:函数是Python中最重要.最基础的代码组织和代码复用方式.根据经验,如果你需要多次重复相同或类似的代码,就非常值得写 ...
- win10切换输入法快捷键_电脑小白必学的5个Win10技巧
原标题:电脑小白必学的5个Win10技巧 Win10发布到现在已经5年了,从最开始的全民吐槽,到现在更新换代全面普及,Win10的优点逐渐被大家发掘受用.今天小E为大家介绍一些Win10使用技巧与软件 ...
- python自动化运维与开发岗位_新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学!...
原标题:新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学! 马哥教育2017年Python自动化开发实战班,根据目前企业需求的Python开发人才进行了深度定制,加入了大量一 ...
- 笔记本电脑linux系统下载,荣耀笔记本Linux版安装Windows系统,电脑小白必学的一招!...
荣耀笔记本Linux版安装Windows系统,电脑小白必学的一招! 2019-11-13 11:02:23 1点赞 11收藏 0评论 看到Linux系统的笔记本,相信懂行的小伙伴已经猜到了.没错,今天 ...
- python学习面向对象_Python小白必学的面向对象
我们已经知道在Python中"一切皆对象",每个对象都有特定的类型,现在让我们来尝试创建自己的类型--这需要使用class关键字来定义新的"类"(Class), ...
- 新手必学的Python自动化办公教程,掌握你就是行业高手
前言 如今Python在自动化办公领域的表现越来越亮眼,受到了很多非IT的职场人士的推崇,也引得更多的人去了解.学习Python.但是很多初学者都会面临这么一个困惑:想把Python应用在工作中,却不 ...
- 【Stata】从入门到精通.零基础小白必学的教程,一学就fei
视频教程移步:https://www.bilibili.com/video/BV1hK4y1d714/?p=4&spm_id_from=pageDriver&vd_source=cc8 ...
最新文章
- MySQL日期函数的用法几则
- Missing artifact com.sun:tools:jar:1.5.0
- 手机厂商探路互联网:硬件高利润时代已成历史
- 【BZOJ4289】Tax,堆优化dijsktra的最短路问题
- ps画画模糊笔刷_如何用笔刷做出大神级效果?1000多款PS插画笔刷,简直就是你想要的神器...
- R开发环境(Eclipse+StatET)
- 服务器主板测试工程师的项目,重视经验,人才紧缺—硬件测试工程师
- B2B 网关软件 以新颖的模式 让企业步入新常态
- 初中计算机学业水平考试时间安排,2019年起全面实施初中信息技术学业水平考试(和毕业证书有关)...
- ivx动效按钮 基础按钮制作 01
- 【C++】图片转byte
- vijos P1263 单挑女飞贼
- 队列、堆、栈、堆栈的区别?
- UAP扩展开发 - 新增按钮
- Android开发之Zip下载解压
- 葛洛夫、盖兹、施振荣、张忠谋、Michael Dell的30岁
- 苹果为富士康员工加薪?
- 提取灵格斯里ld2格式词典的内容
- vs2005 无法启动程序 系统找不到指定的文件---解决方案
- 计算机组装与维护.iso,《一学就会魔法书-电脑组装与维护》[ISO]