python将非 ASCII 字符的代码转换为 Unicode 编码
时间: 2023-05-10 17:55:14 浏览: 290
python中ASCII码和字符的转换方法
Python可以使用Unicode编码来表示非ASCII字符,可以使用encode()和decode()方法来进行编码和解码。例如,可以使用以下代码将非ASCII字符转换为Unicode编码:
```
# -*- coding: utf-8 -*-
s = "你好,世界!"
u = s.encode('utf-8')
print(u)
```
输出结果为:b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c\xef\xbc\x81'
这里的b表示字节字符串,\x表示十六进制数,每个非ASCII字符都被转换为了一个或多个十六进制数。要将Unicode编码转换回非ASCII字符,可以使用decode()方法:
```
# -*- coding: utf-8 -*-
u = b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c\xef\xbc\x81'
s = u.decode('utf-8')
print(s)
```
输出结果为:你好,世界!
阅读全文