Python中 fromhex() 与 hexlify() 的用法说明

fromhex()

bytes.fromhex() 是一个内置函数,用于从十六进制字符串创建字节串(bytes)对象。

fromhex() 方法接受一个十六进制字符串作为输入,并将其转换为对应的字节串。输入的十六进制字符串可以包含数字 0-9 和小写字母 a-f(或大写字母 A-F)。

以下是使用 bytes.fromhex() 的示例代码:

hex_string = "48656c6c6f2c20776f726c6421"
byte_string = bytes.fromhex(hex_string)

print(byte_string)

输出:

b'Hello, world!'

在这个示例中,fromhex() 方法将十六进制字符串 “48656c6c6f2c20776f726c6421” 转换为字节串 “Hello, world!”。

请注意,fromhex() 方法返回一个字节串对象,其前缀为 b。这表示它是一个字节串而不是字符串。

hexlify()

binascii.hexlify() 是一个来自 Python 标准库中的函数,用于将字节串(bytes)转换为十六进制字符串。

hexlify() 方法接受一个字节串作为输入,并返回一个表示其十六进制表示的字符串。返回的字符串由十六进制数字和小写字母组成,每个字节对应两个字符。

以下是使用 binascii.hexlify() 的示例代码:

import binascii

byte_string = b'Hello, world!'
hex_string = binascii.hexlify(byte_string)

print(hex_string)

输出:

b'48656c6c6f2c20776f726c6421'

在这个示例中,hexlify() 方法将字节串 “Hello, world!” 转换为十六进制字符串 “48656c6c6f2c20776f726c6421”。

请注意,hexlify() 方法返回的是一个字节串对象,其前缀为 b。这表示它是一个字节串而不是字符串。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值