我是靠谱客的博主 内向眼睛,最近开发中收集的这篇文章主要介绍Python字符串编码转换,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用encode()方法编码

str.encode([encoding="utf-8"][,errors="strict"])
  • str:表示需要转换的字符串
  • encoding=“utf-8”:可选参数,用于指定进行转码时采用的字符编码,默认为UTF-8,如果想使用简体中文,也可以设置为gb2312。当只有这一个参数时,也可以省略前面的“encoding=”,直接写编码。
  • errors=“strict”:可选参数,用于指定错误处理方式,其可选择值可以是strict(遇到非法字符就抛出异常)、ignore(忽略非法字符)、replace(用"?"替换非法字符) 或 xmlcharrefreplace(使用XML的字符引用)等,默认strict。

UTF-8示例代码:

verse = "野渡无人舟自横"
byte = verse.encode()
print("原始字符串:", verse)
print("转换后的二进制数据:", byte)

执行结果:
	原始字符串: 野渡无人舟自横
	转换后的二进制数据: b'xe9x87x8exe6xb8xa1xe6x97xa0xe4xbaxbaxe8x88x9fxe8x87xaaxe6xa8xaa'

GBK代码示例:

verse = "野渡无人舟自横"
byte = verse.encode('GBK')
print("原始字符串:", verse)
print("转换后的二进制数据:", byte)

执行结果:
	原始字符串: 野渡无人舟自横
	转换后的二进制数据: b'xd2xb0xb6xc9xcexdexc8xcbxd6xdbxd7xd4xbaxe1'

使用decode()方法解码

decode()方法为bytes对象的方法用于将二进制数据转换为字符串,即将使用encode()方法转换的结果再转换为字符串,也称为“解码”。

bytes.decode([encoding="utf-8"][,errors="strict"])
  • bytes:表示要进行转换的二进制数据,通常是encode()方法转换的结果。
  • encoding=“utf-8”:可选参数,用于指定进行解码时采用的字符编码,默认为UTF-8,如果想使用简体中文,也可以设置为gb2312。当只有这一个参数时,也可以省略前面的“encoding=”,直接写编码。

示例代码:

verse = "野渡无人舟自横"
byte = verse.encode('GBK')
print("原始字符串:", verse)
print("转换后的二进制数据:", byte)
print('解码后的结果:', byte.decode('gbk'))

执行结果:
	原始字符串: 野渡无人舟自横
	转换后的二进制数据: b'xd2xb0xb6xc9xcexdexc8xcbxd6xdbxd7xd4xbaxe1'
	解码后的结果: 野渡无人舟自横

最后

以上就是内向眼睛为你收集整理的Python字符串编码转换的全部内容,希望文章能够帮你解决Python字符串编码转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部