迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中将字符串转换为十六进制

作者:迹忆客 最近更新:2023/12/17 浏览次数:

十六进制值的底数为 16。在 Python 中,十六进制字符串的前缀为 0x

hex() 函数用于将十进制整数转换为其相应的十六进制数。例如,

a = 102
print(hex(a))

输出:

0x66

我们还可以使用带有 float() 函数的 hex() 函数将 float 值转换为十六进制。以下代码实现了这一点。

a = 102.18
print(float.hex(a))

输出:

0x1.98b851eb851ecp+6

我们无法使用此函数转换字符串。因此,如果遇到一种情况,我们有一个十六进制的字符串并想将其转换为十六进制的数字,我们将无法直接执行它。在这种情况下,我们必须使用 int() 函数将此字符串转换为所需的十进制值,然后使用前面讨论的 hex() 函数将该字符串转换为十六进制数。

以下代码显示了这一点。

hex_s = "0xEFA"
a = int(hex_s, 16)
hex_n = hex(a)
print(hex_n)

输出:

0xefa

字符串中的字符没有任何对应的十六进制值。但是,如果使用 encode() 函数将字符串转换为字节类型的对象,则可以使用 hex() 函数将其转换为十六进制值。

例如,

s = "Sample String".encode("utf-8")
print(s.hex())

输出:

53616d706c6520537472696e67

在上面的代码中,我们将字符串编码为 utf-8 类型,并将其转换为字节类型。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便