韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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学习网教学中心


关注

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

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

疯狂祖母免费观看高清版| 97在线观看免费高清电视剧大全.| 《妻子为丈夫升职》| 女儿与爸爸高清免费版电视剧| 扒开粉嫩小滨白浆20P| 打扑克免费高清视频| 交换朋友的老婆2中字谜给看| 俄罗斯大扔子视频观看| EXO妈妈MV高清在线观看| 教授和他的女大学生| 二人生猴子全程免费| 少女たちよ观看免费高清电视剧| 韩国男按摩师吸乳房会得乳腺瘙吗| 妈妈洗澡不把门关紧暗示什么| 主动把乳头放进男朋友嘴巴里| 乱肉辣伦短文(全肉)| 夏树唯| 夫妻二人世界免费看第一集 | 小玩具嵌入式视频| 《男医生的特殊治疗》| 《艳妻互换》完整版| YSL水蜜桃86满十八岁会黑吗..| 韩剧《小叔子》免费观看| 少女初恋吃小头头视频免费| WWW.1688.GOVCN| 《魅魔之耻》1~4集免费看 | 老公拿狗给我配| 婆媳双飞杨钰莹阅读| 桥本有菜| 江忍| 秘书奶头好大下面好紧| 他扒开我小流添我三男一女视频 | 韩国咬住奶头的乳三级| 驻站多少集| 年轻的母亲4| 少女配狗播放视频| 《出差的日子》叶爱| 我是宿舍的寄吧套BY小说推荐| 插不进去怎么办辅助用具| 共享女儿小诗1~10章的背景资..| 日本在线观看