国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python3如何改变默认的ascii编码?

python3如何改变默认的ascii编码?

头像

小妮浅浅

2020-11-27 12:01:435376浏览 · 0收藏 · 0评论

我们都知道很多软件里会自带一些工具,大部分使用起来还是比较顺手的,但是总会遇到一些不好用的工具,这时候我们就需要找一些其他的方法替换一下。提到utf-8小伙伴们肯定不陌生,我们在之前的文章中有反复提及。python的字符串默认的的是另一种编码,很多人还是喜欢用utf-8,所以今天小编教大家改变默认的ascii编码方法。


Python默认字符串采用的是ascii编码方式,如下所示:

python -c "import sys; print sys.getdefaultencoding()"
Ascii


可以通过#coding:utf-8 指定页面默认编码为utf-8(ps:但系统默认还是ascii)

字符串的编解码都是以unicode为中间编码,无法直接完成转换,python会自动按其系统默认编码方式解码为unicode,再编码成另一中编码格式

比如:

#coding:utf-8
s = '中文'
print s.decode('gbk')


报错解决:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
# reload(sys)
# sys.setdefaultencoding('utf-8')
s = '中文'
 
print [s]
print s.encode('gbk')

此时报错为UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128) 猜测虽然指定了当前页面为utf-8,但因为直接encode()转换程序会自动先按照系统默认的编码(此时还是ascii) decode一次成unicode,再从unicode编码为gbk, 因为s编码为utf-8,明显解码出错

 

有两种解决办法                    

1 手动解码 print s.decode(‘utf-8’).encode(‘gbk’)

2 改变系统默认编码,即加入这两句

reload(sys)
sys.setdefaultencoding('utf-8')


相信看完本篇文章后,我们已经学会把默认字符串采用的ascii编码换成utf-8了,相信后者大家使用起来更为顺手。更多Python学习指路:PyThon学习网教学中心


关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

丰满岳妇张开腿任你躁| 双男主刺激战场视频真人版在线观..| 9.1萝卜黄| 我在开会他在下添好爽在线视频| 老师和学生深入交流人生奥秘| 双胞胎母亲三飞| 啵啵浏览器| 胡乱的深见君| 三个男人躁我奶头好舒服| 男女一起生宝宝| 精品一区| 八戒八戒在线看免费观看电视剧 | 男按摩师吸乳房会得乳腺瘟吗| 《夜班护士》结局| 国产X9X9X9X9X9X任意... | 《漾出OVER FLOWER》..| 小婕子太紧了太深了| KELE| 邻居少妇让我爽了三次| HTTPS://WWW.API...| 公厕少年NASA动漫免费观看| 巨乳童颜| 菠萝菠萝蜜在线观看免费版电视剧| 爱的健身房| 成品人和精品人的区别在哪里知乎| 白带内裤拉丝尿液| 咖啡全国十大品牌| 公媳欢情沈曼最新章节更新 | 《妻子6》在线观看免费版电视剧| 比基尼泳装| 许允美| 把老婆闺蜜干了俩次| 阿塞拜疆| 少女配狗视频大全播放| 男寝的宝贝BY金银花露笔趣阁| 免费网站在线观看人数在显示| 性感内衣女装| 两个男人睡一个女人什么心理呢 | B级文件| 一路向西在线播放| 摸的下身已洪水泛滥怎么办