代码实例讲解python3的编码问题

作者:卡和我 时间:2022-08-19 10:59:15 

python3的编码问题。

打开python开发工具IDLE,新建‘codetest.py'文件,并写代码如下:


import sys

print (sys.getdefaultencoding())

代码实例讲解python3的编码问题

F5运行程序,打印出系统默认编码方式

代码实例讲解python3的编码问题

将字符串从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

代码实例讲解python3的编码问题

F5运行程序,打印出内容如下,中文必须用utf-8编码,因为ascii码表示不了所有汉字,这里暂时不介绍gbk编码,现在用得很少了,utf-8使用3个字节表示一个汉字,ascii使用一个字节表示一个英文字母或字符。

代码实例讲解python3的编码问题

解码就是从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))

 

代码实例讲解python3的编码问题

F5运行程序,打印内容如下图,bytes转回str

代码实例讲解python3的编码问题

utf-8编码兼容ascii,当既有中文又有英文时使用encode('utf-8'),英文还是占一个字节,中国三个字节,另外当py文件注释有中文时,需要在头部添加

#coding:utf-8

代码实例讲解python3的编码问题

来源:https://jingyan.baidu.com/article/03b2f78cb495751ea337ae10.html

标签:python3,编码问题
0
投稿

猜你喜欢

  • 原生JS封装_new函数实现new关键字的功能

    2023-09-05 00:44:27
  • getAllResponseHeaders获取网页的http头信息代码

    2010-03-31 14:31:00
  • 让表单 input 只能输入数字

    2008-06-08 13:54:00
  • MySQL数据库中设列的默认值为Now()的介绍

    2009-03-06 17:40:00
  • IE6浮出层穿透解决方案中的iframe高度自适应

    2009-10-30 18:08:00
  • 从Web查询数据库之PHP与MySQL篇

    2023-07-18 11:04:05
  • CSS背景 background 图像属性解读

    2008-08-01 18:19:00
  • 利用python+ffmpeg合并B站视频及格式转换的实例代码

    2021-06-09 21:14:00
  • 详解bootstrap导航栏.nav与.navbar区别

    2023-08-15 19:18:42
  • 应用OpenCV和Python进行SIFT算法的实现详解

    2022-05-16 05:42:00
  • python jieba分词并统计词频后输出结果到Excel和txt文档方法

    2023-10-28 21:16:37
  • 静态页面实现文章点击数统计的js方法

    2008-01-23 19:17:00
  • ASP UTF-8页面乱码+GB2312转UTF-8 +生成UTF-8格式的文件(编码)

    2011-04-19 11:15:00
  • mysql 重启方法(初学者)

    2010-12-03 16:40:00
  • 23条科学设计你网站的方法

    2008-03-23 14:12:00
  • Asp中通过简单的例子理解下ByVal和ByRef的用法

    2011-02-20 10:57:00
  • 关于Python 中的时间处理包datetime和arrow的方法详解

    2023-11-16 12:18:48
  • ASP提速技巧五则

    2008-03-20 13:20:00
  • 仿阿里巴巴搜索导航设计效果

    2008-04-15 15:01:00
  • jQuery实现同一点击,两个不同链接,指向两个不同的iframe

    2010-06-21 10:52:00
  • asp之家 网络编程 m.aspxhome.com