专栏首页python3Python 3.x中的编码和解码问题

Python 3.x中的编码和解码问题

最近在极客学院学习爬虫,老师用的是2.x版本,而我电脑里的版本是3.x,于是在网页上查找在输出中文时如何正确输出。 我原以为2.x 3.x在很多语法上没什么区别,在解码decode上应该也差不多,没想到竟然发现,很多博客提到2.x提出的解决方案

python 2.x解码 import sys reload(sys) sys.setdefaultencoding(‘utf-8’)

在3.x中reload在imp包内,并且setdefaultencoding这个属性并不存在,因为3.x更先进了,请看>>点我。 文章说python 3.x不用那么费心去编码,所以在解码上多做一步。

于是,如果想读取本地文件。需要这样:

python 3.x读取文件 # -- coding: utf-8 -- f = open(r’…\text.txt’, ‘rb’) # rb是读 html = f.read().decode() #print(html) f.close()

这样就可以读取中文了。

python 3.x写入文件 # -- coding: utf-8 -- f = open(r’…\text2.txt’, ‘wb’) # wb是写入 html = f.write(‘我们’.encode()) f.close()

这样就可以写入文件了。 哦也,好开心,虽然只是一个小问题被解决了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • window-64安装python-my

        安装MySQL-python-1.2.3.win-amd64-py2.7.exe

    py3study
  • python+django+mysql学

    1. 从 http://www.python.org/download/ 下载最新的python版本 (我用的是python2.72, 当时最稳定的)

    py3study
  • Linux游戏服务器之旅3_python

    python2.*上出现ImportError: No module named backports.ssl_match_hostname错误

    py3study
  • Python3 初学实践案例(1)按条件生成复杂密码

    Python3 初学实践案例(1)按条件生成复杂密码 最近事情太多,golang 学的东西忘记得差不多了。想想不如学习一下 python 吧~,反正我是一前端,...

    FungLeo
  • GCAC59 作业9答案

    仅是我的答案,不是标准答案,结合助教给的答案,修改过很多次,应该没什么问题了,供大家参考。如果发现错误请评论区留言,谢谢。

    安包
  • Python微信后台开发--环境搭建与接入指南

    0x00 背景及介绍 申请一个微信公众平台订阅号,将后台接入到服务器上,验证服务器地址的有效性,实现简单的业务逻辑,根据用户发送不同类型的消息做出不同的反应。 ...

    小小科
  • 《2016小明滚出去》之程序猿版

    小明是一个霸占广大70后、80后、90后及00后小学语文、数学课本长达三四十年之久的人物,他不辞辛苦的活跃在各种应用题、作文中,是小学课本甚至是题海中当之无愧的...

    用户1667431
  • Spring mvc 内置编码过滤器原理解析

    java404
  • Python读取大文件的"坑“与内存占用检测

    随手搜索python读写文件的教程,很经常看到read()与readlines()这对函数。所以我们会常常看到如下代码:

    HappenLee
  • 六步教你如何用PADS进行PCB设计?

      在使用PADS进行PCB设计的过程中,需要对印制板的设计流程以及相关的注意事项进行重点关注,这样才能更好的为工作组中的设计人员提供系统的设计规范,同时也方便...

    用户6754675

扫码关注云+社区

领取腾讯云代金券