机器不是永动机,它也会出错,也会药停下来歇歇。相对的一条代码也不是那么的永远可靠,可能在运行中出现很多不可预知的错误,所以今天我们就来了解一下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编码相关推荐

  1. python基础知识整理-整理了27个新手必学的Python基础知识点

    原标题:整理了27个新手必学的Python基础知识点 1.执行脚本的两种方式 Python a.py 直接调用Python解释器执行文件 chomd +x a.py ./a.py #修改a.py文件的 ...

  2. 小白必学的爬虫基础(二)

    爬虫基础知识 网络爬虫 爬虫可以解决的问题 爬虫工程师的进阶之路 搜索引擎 搜索引擎的主要组成 搜索引擎的工作流程 搜索引擎的局限性 聚焦爬虫 爬虫准备工作 robots协议 sitemap–网站地图 ...

  3. python必备基础代码-新手上路必学的Python函数基础知识,全在这里了(多段代码举例)...

    原标题:新手上路必学的Python函数基础知识,全在这里了(多段代码举例) 导读:函数是Python中最重要.最基础的代码组织和代码复用方式.根据经验,如果你需要多次重复相同或类似的代码,就非常值得写 ...

  4. win10切换输入法快捷键_电脑小白必学的5个Win10技巧

    原标题:电脑小白必学的5个Win10技巧 Win10发布到现在已经5年了,从最开始的全民吐槽,到现在更新换代全面普及,Win10的优点逐渐被大家发掘受用.今天小E为大家介绍一些Win10使用技巧与软件 ...

  5. python自动化运维与开发岗位_新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学!...

    原标题:新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学! 马哥教育2017年Python自动化开发实战班,根据目前企业需求的Python开发人才进行了深度定制,加入了大量一 ...

  6. 笔记本电脑linux系统下载,荣耀笔记本Linux版安装Windows系统,电脑小白必学的一招!...

    荣耀笔记本Linux版安装Windows系统,电脑小白必学的一招! 2019-11-13 11:02:23 1点赞 11收藏 0评论 看到Linux系统的笔记本,相信懂行的小伙伴已经猜到了.没错,今天 ...

  7. python学习面向对象_Python小白必学的面向对象

    我们已经知道在Python中"一切皆对象",每个对象都有特定的类型,现在让我们来尝试创建自己的类型--这需要使用class关键字来定义新的"类"(Class), ...

  8. 新手必学的Python自动化办公教程,掌握你就是行业高手

    前言 如今Python在自动化办公领域的表现越来越亮眼,受到了很多非IT的职场人士的推崇,也引得更多的人去了解.学习Python.但是很多初学者都会面临这么一个困惑:想把Python应用在工作中,却不 ...

  9. 【Stata】从入门到精通.零基础小白必学的教程,一学就fei

    视频教程移步:https://www.bilibili.com/video/BV1hK4y1d714/?p=4&spm_id_from=pageDriver&vd_source=cc8 ...

最新文章

  1. MySQL日期函数的用法几则
  2. Missing artifact com.sun:tools:jar:1.5.0
  3. 手机厂商探路互联网:硬件高利润时代已成历史
  4. 【BZOJ4289】Tax,堆优化dijsktra的最短路问题
  5. ps画画模糊笔刷_如何用笔刷做出大神级效果?1000多款PS插画笔刷,简直就是你想要的神器...
  6. R开发环境(Eclipse+StatET)
  7. 服务器主板测试工程师的项目,重视经验,人才紧缺—硬件测试工程师
  8. B2B 网关软件 以新颖的模式 让企业步入新常态
  9. 初中计算机学业水平考试时间安排,2019年起全面实施初中信息技术学业水平考试(和毕业证书有关)...
  10. ivx动效按钮 基础按钮制作 01
  11. 【C++】图片转byte
  12. vijos P1263 单挑女飞贼
  13. 队列、堆、栈、堆栈的区别?
  14. UAP扩展开发 - 新增按钮
  15. Android开发之Zip下载解压
  16. 葛洛夫、盖兹、施振荣、张忠谋、Michael Dell的30岁
  17. 苹果为富士康员工加薪?
  18. 提取灵格斯里ld2格式词典的内容
  19. vs2005 无法启动程序 系统找不到指定的文件---解决方案
  20. 计算机组装与维护.iso,《一学就会魔法书-电脑组装与维护》[ISO]

热门文章

  1. Java匹马行天下之C国程序员的秃头原因
  2. 【Linux】linux内核学习
  3. html前端通过canvas生成验证码
  4. Java + selenium 元素定位(3)之By TagName
  5. linux关防火墙和SElinux
  6. 《读编程珠玑有感》——细节处见技术
  7. UFLDL 教程学习笔记(二)反向传导算法
  8. 【收藏】图片垂直居中的解决办法
  9. Qt sender()函数
  10. php 输出tab_php实现读取和写入tab分割的文件