代码实例讲解python3的编码问题
作者:卡和我 发布时间:2022-08-19 10:59:15
标签:python3,编码问题
python3的编码问题。
打开python开发工具IDLE,新建‘codetest.py'文件,并写代码如下:
import sys
print (sys.getdefaultencoding())
F5运行程序,打印出系统默认编码方式
将字符串从str格式编码程bytes格式,修改代码如下:
import sys
print (sys.getdefaultencoding())
s = '你好'
print (type(s))
b = s.encode('utf-8')
print (type(b))
print (b)
其中b = s.encode('utf-8') 等同于b = s.encode() ,因为系统默认编码方式就是utf-8
F5运行程序,打印出内容如下,中文必须用utf-8编码,因为ascii码表示不了所有汉字,这里暂时不介绍gbk编码,现在用得很少了,utf-8使用3个字节表示一个汉字,ascii使用一个字节表示一个英文字母或字符。
解码就是从bytes变回str的过程,修改代码如下:
import sys
print (sys.getdefaultencoding())
s = '你好'
print (type(s))
b = s.encode('utf-8')
print (type(b))
print (b)
se = b.decode('utf-8')
print (se)
print (type(se))
F5运行程序,打印内容如下图,bytes转回str
utf-8编码兼容ascii,当既有中文又有英文时使用encode('utf-8'),英文还是占一个字节,中国三个字节,另外当py文件注释有中文时,需要在头部添加
#coding:utf-8
来源:https://jingyan.baidu.com/article/03b2f78cb495751ea337ae10.html
0
投稿
猜你喜欢
- 你是否有时想知道什么人访问你的站点,什么时间,IP地址等。下面我就这个问题向大家来阐述一下。这个例子使用文本文件来写入用户的信息创建一个lo
- 也许还有朋友不太清楚DOMContentLoaded这个事件。简单的说,这个事件就是要在大多数情况下去替代window.onload事件,因
- microtime() 函数返回当前 Unix 时间戳的微秒数。用于检测程序执行时间的函数,也是PHP内置的时间函数之一,在PHP中可以用于
- 问题描述前端 vue 框架,后台 php,百度跨域问题后台加这段代码header("Access-Control-Allow-Or
- tips:如果根目录下有favicon.ico,可省去<link rel="shortcut icon" ...&
- asp如何用Jmail的发送电子邮件?asp源码见下:<% Set mail1
- 需求问题在日常工作中,对于前端发送过来的请求,后端django大部分都是采用json格式返回,也有采用模板返回视图的方式。在模板返回视图的方
- 如果管理网络设备很多,不可能靠人力每天去登录设备去查看是否在线。所以,可以利用python脚本通过每天扫描网络中的在线设备。可以部署在服务器
- RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的XML应用。RSS搭建了信息迅速传
- 在我们有时需要迁移或部署项目时,需要知道项目所依赖的三方包和版本,下面就来一看一看该如何获取吧:1、首先安装pipreqs库使用pip命令,
- 运行代码框<SCRIPT>var oPopup = window.createPopup();var popTop=50;fun
- 本文实例讲述了Python使用当前时间、随机数产生一个唯一数字的方法。分享给大家供大家参考,具体如下:Python生成当前时间很简单,比Ja
- 如何在网站上提供音乐下载?为用户提供歌曲下载,一般有两种方式,一是直接通过Http,浏览器下载,二是通过ftp协议下载。我们来用Http和浏
- Request.Cookies.Clear()这个方法并不是删除Cookie 删除 Cookie(即从用户的硬盘中物理移除 Cookie)是
- <input type=button value=刷新 onclick="window.location.reload()&
- 问题:这里只解决一个问题,到底什么是Access?设计一个数据库管理系统,用access在access里面设计好表,查询,然后再用vb做窗体
- 自己前端开发中常用到的一些技巧及问题解决方法,会常更新,希望对前端路上的朋友有帮助。1、文章标题列表中日期居右显示的方法(提供了两种方法,使
- Ajax类  
- 当在设计中我们讨论到,对于一个功能或元素是否应该添加的时候,秉承“如无所需、勿增实体”的原则,我们通常会放弃只有小众/小部分人群才会使用的功
- 1.经典类与新式类在了解Python的类与类型前,需要对Python的经典类(classic classes)与新式类(new-style