Python
Python入门系列
Python字典
Python语法
Python代码规范与命名规则
uWSGI和WSGI之间的关系
Python字符编码
Python正则表达式
Python异常处理
Python循环控制
Python文件读写操作
Python模块和函数
Python类
Python格式处理
Python单元测试
Pythonweb采集
python的jQuery-Ajax使用
python的日志
Python变量-字符-数字
Python数组-元祖-字典-集合
Python输入输出
Python安装部署
centos下使用yum安装pip
Python原理说明
Python服务维护
Python模块
Python常用方法
Python新闻
Python使用案例
socket实现客户端和服务端
python射击游戏
将json转换成execl
Python连接Mysql测试
python发送文件
窗口实例化
Python_小说下载脚本
python代码编写规范
本文档使用 MrDoc 发布
-
+
home page
Python字符编码
## 一.文档 ```python #字符 import unicodeata lookup()——接受不区分大小写的标准名称,返回一个 Unicode 字符 name()——接受一个 Unicode 字符,返回大写形式的名称 unicodeata.name('A') snowman.encode('utf-8') #指定字符编码 #验证ASCII def unicode_test(value): import unicodedata name = unicodedata.name(value) value2 = unicodedata.lookup(name) print('value="%s", name="%s", value2="%s"' % (value, name, value2)) unicode_test('A') unicode_test('\u2603') #雪人 unicodedata.name('\u00e9') #用编码值查询字符名称 unicodedata.lookup('LATIN SMALL LETTER E WITH ACUTE') #根据字符查询编码值,要去掉逗号,后变前 但当需要与外界进行数据交互时则 1.将字符串编码为字节 2.将字节解码为字符串 ``` ## 二.编码方式  ```python #变成utf-8编码方式 name.encode('utf-8') name.encode('utf-8','ignore') #去掉无法解析的字符 replace #无法解析的换成? backslashreplace #创建一个和 unicode-escape 类似的 Unicode 字符串 xmlcharrefreplace #于创建网页中使用的字符实体串 #编码和解码 place = 'caf\u00e9' type(place) place_bytes = place.encode('utf-8') #以格式编码 type(place_bytes) place2 = place_bytes.decode('utf-8') #转换为unicode字符 ``` ## 三.二进制 ```python blist = [1, 2, 3, 255] the_bytes = bytes(blist) #无法改变 the_byte_array = bytearray(blist) #可以当列表添加 import struct valid_png_header = b'\x89PNG\r\n\x1a\n' data = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR' + \ b'\x00\x00\x00\x9a\x00\x00\x00\x8d\x08\x02\x00\x00\x00\xc0' if data[:8] == valid_png_header: width, height = struct.unpack('>LL', data[16:24]) print('Valid PNG, width', width, 'height', height) else: print('Not a valid PNG') >LL 是一个格式串,它用于指导unpack()正确解读字节序列并将它们组装成Python的数据类型 > 用于指明整数是以大端(big-endian)方案存储的 每个L代表一个4字节的无符号长(unsigned long)整数 #逆转 import struct struct.pack('>L', 154) ``` 
日行一善
April 23, 2021, 8:41 a.m.
Share documents
Collection documents
Last
Next
Scan wechat
Copy link
Scan your mobile phone to share
Copy link
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
QQ粉丝交流群:882382311
Markdown文件
share
link
type
password
Update password