python解码(decode)的四个参数以及如何使用二进制码和字符之间的转换

有些字形无法在编辑器中显示,或是不想被人看到,可以直接使用二进制代码。

print("\u0394")
#要大写
print("\U00000394")
#使用名字
print("\N{greek capital letter delta}")

解码的四个参数,特别是出现乱码时很有必要应用这些参数

#码的四个参数
print((b"\x80abc").decode("utf-8","strict"))#出现错误
#加上(U+FFFD)
print((b"\x80abc").decode("utf-8","replace"))
#加反斜杠
print((b"\x80abc").decode("utf-8","backslashreplace"))
#直接忽略
print((b"\x80abc").decode("utf-8","ignore"))
 

运行结果是


 

字符和二进制之间的转换

#将数值转化为字符
u=chr(40960)+"abce"+chr(1972)
print(u)
u1=chr(123)
print(u1)
#将字符转化为二进制
u="中国abc"
print(u.encode("utf-8"))

#“中国”是:b'\xe4\xb8\xad\xe5\x9b\xbd'
#print(u.encode("ascii"))
print(u.encode("ascii","ignore"))
print(u.encode("ascii","replace"))
print(u.encode("ascii","xmlcharrefreplace"))
print(u.encode("ascii","backslashreplace"))
print(u.encode("ascii","namereplace"))

最后运行结果如下:

从“namereplace”中获取每个字符的名字也很有意思。 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值