逐字输入ex20的代码之后,在Windows Shell中运行程序时我又报错!!!又是与ex17相同的报错。嗨呀,真生气!

Traceback (most recent call last):File "ex20.py", line 18, in <module>print_all(current_file)File "ex20.py", line 6, in print_allprint(f.read())
UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequencee sequence

又是这个!UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequencee sequence

其实就是自己小白…在我百度&Google之后…其实问题很简单嘛。

问题之源:我是用Windows自带的记事本来建立txt文件的【明明大佬在书的开头就介绍了一堆文本编辑器,但我还是下意识使用记事本建立txt文件的,思维定式啊】

使用Windows自带的记事本建立txt文件这就带来一个问题,记事本建立的txt文件的默认编码是ANSI啊!!!但是python只认得UTF-8!

好的,找到了问题所在,只要改一下编码模式就可以了,你以为这样就结束了嘛?!Too young!

在使用UTF-8的编码模式保存txt文件后,使用python读取时,又出现了以下问题!

PS C:\Users\dell\exercise> python ex20.py test.txt
First let's print the whole file:锘縏o all the people out there.
I say I don't like my hair.
I need to shave it off.Now let's rewind,kind of like a tape.
Let's print three lines:
1 锘縏o all the people out there.2 I say I don't like my hair.3 I need to shave it off.

所有的T变成了"锘縏"。

嗨呀,好累呀,又出现乱码了。

于是又是一顿百度&Google

http://www.cnblogs.com/zhbzz2007/p/4283194.html大佬给出了答案。

在windows平台下,使用系统的记事本以UTF-8编码格式存储了一个文本文件,但是由于Microsoft开发记事本的团队使用了一个非常怪异的行为来保存UTF-8编码的文件,它们自作聪明地在每个文件开头添加了0xefbbbf(十六进制)的字符,所以我们就会遇到很多不可思议的问题,比如,网页第一行可能会显示一个“?”,明明正确的程序一编译就报出语法错误,等等。

所以大佬给出的建议就是,要用专业的文本编辑器生成txt文件呀!!!

Visual Studio Code和Notepad++都可以的,只要不是Windows自带的记事本就可以。

笨方法学python3 ex20相关推荐

  1. 笨方法学python3怎么样_抖音笨李白是什么歌 抖音笨李白歌曲歌词介绍

    抖音上的神曲是越来越多,这不最近抖音上的一首笨李白被很多人模仿歌唱,在这之后也有很多的用户在网上搜索笨李白的完整歌词,下面小编就给大家详细介绍一下吧! 抖音笨李白歌曲介绍: 其实这首歌就叫做<B ...

  2. 笨方法学python3怎么样_有个很笨的女朋友,是怎么样的体验?

    我是妹子 ,但是我并不觉笨是可爱. 反而觉得自己是累赘. 为什么别人可以思考过来的东西, 我却需要很费劲? 为什么 ?我的逻辑思维能力很差? 我没有感觉到自己是可爱 ,甚至感到自卑. 一提到学习, 整 ...

  3. 笨方法学python3怎么样_在python3中如何实现《笨方法学Python》ex11中的效果

    书中python2.X的代码: print "How old are you?", age = raw_input() #输入38 实现的效果 How old are you? 3 ...

  4. 笨方法学 python3进阶篇_笨办法学Python 3 进阶篇

    部分准备知识1 如果不喜欢作者的个人流程怎么办2 如果发现自己太糟糕怎么办2 习题0准备工作3 程序员用的编辑器3 Python3.63 工作终端4 pip和virtualenv的配置4 实验笔记4 ...

  5. 笨方法学python3: ex43中文魔改

    181007:把 Learn Python3 The Hard Way 一书的第43道练习题改成中文版.此外,刻意调低了难度.(话说中文书名翻成<用心学python>不可以么?) 这个游戏 ...

  6. 笨方法学python: ex20, 函数和文件

    练习目的: 在函数中包括对文件的操作 转载自: http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html python中对文件 ...

  7. 笨方法学python3怎么样_男人说女人笨代表什么 这两种意思你都知道吗

    男人的一举一动都透露着他的品质,有些男生总是爱骂人,那么这样的男生一定是十分没有素质的呢.如果一个男生总是说你笨,代表什么呢?是真的觉得你很笨吗?小编为你解答吧! 男人说女人笨代表什么? 有两种意思, ...

  8. 笨方法学python3 mobi_[下载]Learn Python 3 the Hard Way(已更新完整版PDF\AZW3\EPUB\MOBI)...

    Learn Python 3 The Hard Way 出版日期:2017.07 内容简介: You Will Learn Python 3! Zed Shaw has perfected the w ...

  9. 笨方法学python3怎么样_笨办法学Python3

    $if greeting: I just wanted to say $greeting. $else: Hello, world!

最新文章

  1. R语言探索性因子分析(Exploratory factor analysis)
  2. 特斯拉CEO对自动驾驶发表预测,专家:别扰乱公众的认知了
  3. python底层代码里面的参数_梯度下降算法讲解及python底层实现
  4. python与数据思维基础笔记_Python小课笔记--Python基础:数据和函数(二)
  5. jane street information session on pythonandocaml
  6. Unity3D如何有效地组织代码?(转)
  7. MS SQL巡检系列mdash;mdash;检查重复索引
  8. android自动接听和挂断电话
  9. 【转载】Chrome 0day漏洞:不要用Chrome查看pdf文件
  10. MySQL命令大全!淦!命令总结附带MySQL开源手册(fntp开源)
  11. 微信网页版web通讯全解析(最新,持续更新,附源码)
  12. android 音量调节
  13. 【第二十四期】golang 一年经验开发 富途
  14. Excel文件导入导出操作
  15. mp3 文件格式介绍
  16. android township 游戏存档备份,游戏闪退存档全没了?不要怕,可以这样备份与还原游戏存档!...
  17. centos i219 v linux,CentOS7安装i7 6600网卡驱动I219M
  18. IOS 关于拍照界面,复制,粘贴等菜单的显示为英文的问题
  19. 考研英语 - word-list-47
  20. wps如何自己制作流程图_WPS绘制流程图的正确打开方式,超级简单-word流程图

热门文章

  1. [GKCTF2021]babycat
  2. 基于cdio的计算机类应用型创新人才培养模式的探索与实践,基于CDIO的计算机类应用型创新人才培养模式的探索与实践-广东省高等教育教学改革工程项目...
  3. Tensorflow学习——猫狗大战
  4. 中国管道处理系统市场发展现状与投资策略分析报告2022-2028年
  5. 计算机科学技术知识体系--转载
  6. 【习题3】用Python完成购物车简单操作
  7. 金山毒霸2007最新免杀精灵、免显工具下载、安装、卸载、升级专题!
  8. 5个小故事,告诉你运营中的那些套路有多深
  9. 上大专(高职)的几种方式
  10. hadoop-core-site.xml配置文件详解