在 Python 中将字符串转换为十六进制
十六进制值的底数为 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
类型,并将其转换为字节类型。
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串