首页 > 编程语言 >python中encode+decode编码解码

python中encode+decode编码解码

时间:2022-08-27 18:44:06浏览次数:51  
标签:编码 utf xe5 python decode print encode

encode() 方法的语法格式:str.encode([encoding="utf-8"][,errors="strict"])

decode() 方法的语法格式:bytes.decode([encoding="utf-8"][,errors="strict"])

 

m = "以心印心"

字符转化为字节

1 print(m.encode()) # b'\xe4\xbb\xa5\xe5\xbf\x83\xe5\x8d\xb0\xe5\xbf\x83'
2 print(type(m.encode())) # <class 'bytes'>

 字节转化为字符串

1 m1 = b'\xe4\xbb\xa5\xe5\xbf\x83\xe5\x8d\xb0\xe5\xbf\x83'
2 print(m1.decode()) # 以心印心
3 print(m1.decode('utf-8')) # 以心印心
4 print(m1.decode('gbk')) # 乱码,解码的类型必须与编码类型一致

 isinstance判断数据类型

1  isinstance(m,str) # True
2  isinstance(m,int) # False
3  isinstance(m,(int,str,list)) # True

 

参数 含义
encoding gb2312和gbk 这2种编码是中国创造的编码、用来显示中文的 unicode和utf-8 这2种编码几乎能运用于世界上每一个国家 该参数的默认值为 utf-8。
errors 指定错误处理方式,其可选择值可以是:
  • strict:遇到非法字符就抛出异常。
  • ignore:忽略非法字符。
  • replace:用“?”替换非法字符。
  • xmlcharrefreplace:使用 xml 的字符引用。
该参数的默认值为 strict。

 

 

 

 

 

 

 

 

 

 

心境的改变就在一念之间。如果我们能静下心来,细细揣摩那些表现特殊之人在某种境遇下的心态,并模仿他们的信念及做法,不知不觉中,自己就会获得与他们相同的信念及一样的处事方式。


标签:编码,utf,xe5,python,decode,print,encode
From: https://www.cnblogs.com/lzcnblogs/p/16624257.html

相关文章

  • python 报错 most likely due to a circular import 解决方法
    原因各个python文件,互相引用,造成的循环引用问题。解决方法:把需要引用的独立成一个文件,让其单向引用使用python写一个稍微大一点的工程时,经常会遇到循环import,即cicular......
  • 小记 【django git python】
    迁移此处生成的迁移文件包含了所有的表结构(已创建和未创建的表)pythonmanage.pymakemigrationsapp_namepythonmanage.pymigrate--fake-initial--fake-initial的......
  • Python中read()、readlines()、readline()
    一、介绍读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系......
  • Python自学教程8-数据类型有哪些注意事项
    不知不觉,python自学教程已经更新到第八篇了,再有几篇,基本的语法就介绍完了。今天来总结一下数据类型有哪些需要注意的地方。元组注意事项元组是另一种经常使用到的数据类......
  • 学习:python进阶 chain
    python官方提供了itertools的包,方便操作迭代器,这个包提供了chain函数,兼顾内存效率和写法优雅       ......
  • Python教程:文件和读写的详细教程
    文件操作的模式文件操作的模式如下表:1.open打开文件使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文......
  • 学习:python进阶 for循环本质
    思考:python中有while循环为很么还有for循环? 结论:while循环可以做循环遍历操作,但是远远不如for循环简结实用。while循环适合做条件循环,for循环适合做迭代器循环。......
  • 学习:python进阶 (一)
    python解释器多版本共存1.下载需要的版本安装包2.增加环境变量,把优先用的python放到第一个修改python.exe可执行文件,在终端输入对应名称可以指定需要运行的python版本......
  • Python中itertools
    一、介绍itertools是python的迭代器,itertools提供的工具相当高效且节省内存使用这些工具,可创建自己定制的迭代器用于高效率循环1.count(初值=0,步长=1):1fromitertool......
  • Python - Requests(文件上传)
    文件上传(Form表单方式)1,单文件上传(1)下面是最简单的文件上传代码,运行后将logo.png这个文件上传到服务器:importrequests......Python-第三方HTTP库Requests使......