国产成人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学习网教学中心


关注

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

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

9853| 三个轮换C1个侯门闺房HLH笔趣阁在线阅读免.| 快拨出天我是你母亲歌词监控| 日韩大片PPT免费PPT| 可儿的奶水喂爸爸吃可以吗| 初中生兄弟互相导管立的经历| 法国巜做爰的禁忌1| 小妹妹爱大棒棒免费观看电视剧动.| 《少妇》6| 《交换:完美的邻居》3| 他扒开我小沉添我三男一女视频 | 鲁鲁射击免费播放电视剧全部| 女人尝试到更粗大的心理变化| 《与上司做爰HD》| 少女配狗视频大全播放| 一线产区和二线产区的标准图 | 年轻朋友的妻子5| 免费B站看大片真人电视剧| 被带到满是X玩具的房间挑调游戏| 怎么骑桌角到失禁| 麻豆| 无法抗拒的你ID中字| 小洞流口水了 是不是饿了 | 《高压监狱2》完整版| 《蜜桃成熟时1997》主题曲歌...| 《淫毛》在线观看免费| 《女仆教育》动漫第一季| 法国内衣秀| 酒店实拍100部视频最新进展| 大龟慢慢挺进我的体内| 头像女下半部位视频大全| 扒开内裤边吃奶XXOO外国网站| 女孩发育图片(真人)| 扌雷辶鬲的小说父女| 《警花交换做爰》| 日剧《疯狂上司》的演员阵容 | 榜上佳婿电视剧全集免费观看高清 | 《交换做爰》在线观看| 张柏芝门户大开照| 人瘦奶大98G奶的注意事项 | 《艳乳欲乱2》免费观看