python 16进制字符串转10进制

2023-03-08 00:00:00 python 字符串 进制

在 Python 中,可以使用 int() 函数将十六进制字符串转换为十进制数。以下是一个示例代码:

# 16进制字符串转10进制
hex_str = "1a"
decimal = int(hex_str, 16)

print(decimal)

在上面的代码中,我们首先定义了一个十六进制字符串 hex_str,然后使用 int() 函数将其转换为十进制数,将 16 作为第二个参数传递给 int() 函数,这表示将字符串视为十六进制数。最后,我们打印十进制数 decimal 的值。

输出结果将是:

26

请注意,上面的代码中的十六进制字符串 hex_str 必须是有效的十六进制数,否则将引发 ValueError 异常。如果你需要将一个十六进制字符串列表转换为十进制数列表,可以使用列表推导式来实现。例如:

# 16进制字符串列表转10进制数列表
hex_list = ["1a", "2b", "3c"]
decimal_list = [int(hex_str, 16) for hex_str in hex_list]

print(decimal_list)

输出结果将是:

[26, 43, 60]

相关文章