我们如何使用 Python 代码使用代码块将十进制格式的整数列表转换为十六进制?
How do we use Python code to convert a list of integers in decimal format to hexadecimal using a block of code?
这是背景信息:我有一个 .txt 文件,上面有一些数字,全部用逗号分隔。然后,使用 Python 代码,我将其打开并阅读。在那之后,我列出了文件中的所有数字。当我制作一个列表时,数字都是字符串(例如:'9'、'8' 等),所以我使用一些 Python 代码将列表的值转换为整数。现在,我正在尝试创建一些代码,以便我可以将列表中的所有整数转换为十六进制。我想创建一段代码而不是手动执行的原因是大约有 20 个数字(十进制格式),我想使用一些 Python 代码将它们全部转换为十六进制。到目前为止,这是我的代码(直到将列表转换为整数)。请帮忙!我试图在 Google 上搜索很多,但找不到任何具体的内容。
代码:
my_file = open(r'C:\Users\USER\Downloads\List of Numbers File.txt', encoding='utf-8-sig')
content = my_file.read()
print(content)
content_list = content.split(",")
my_file.close()
print(content_list)
for i in range(0, len(content_list)):
content_list[i] = int(content_list[i])
print(str(content_list))
您可以将 int(content_list[i])
包装到 hex()
函数中:
for i in range(0, len(content_list)):
content_list[i] = hex(int(content_list[i]))
使用内置的 hex()
函数:
hex(a)
其中 a 是要转换的整数。
您可以使用 map 函数代替多个 for 循环,该函数将给定函数应用于列表中的所有元素。您可以使用十六进制函数将数字转换为十六进制代码。
contents = map(int,content_list)
hex_contents = map(hex,contents)
可以通过
一行完成
hex_list = [hex(int(x)) for x in content_list]
这是背景信息:我有一个 .txt 文件,上面有一些数字,全部用逗号分隔。然后,使用 Python 代码,我将其打开并阅读。在那之后,我列出了文件中的所有数字。当我制作一个列表时,数字都是字符串(例如:'9'、'8' 等),所以我使用一些 Python 代码将列表的值转换为整数。现在,我正在尝试创建一些代码,以便我可以将列表中的所有整数转换为十六进制。我想创建一段代码而不是手动执行的原因是大约有 20 个数字(十进制格式),我想使用一些 Python 代码将它们全部转换为十六进制。到目前为止,这是我的代码(直到将列表转换为整数)。请帮忙!我试图在 Google 上搜索很多,但找不到任何具体的内容。
代码:
my_file = open(r'C:\Users\USER\Downloads\List of Numbers File.txt', encoding='utf-8-sig')
content = my_file.read()
print(content)
content_list = content.split(",")
my_file.close()
print(content_list)
for i in range(0, len(content_list)):
content_list[i] = int(content_list[i])
print(str(content_list))
您可以将 int(content_list[i])
包装到 hex()
函数中:
for i in range(0, len(content_list)):
content_list[i] = hex(int(content_list[i]))
使用内置的 hex()
函数:
hex(a)
其中 a 是要转换的整数。
您可以使用 map 函数代替多个 for 循环,该函数将给定函数应用于列表中的所有元素。您可以使用十六进制函数将数字转换为十六进制代码。
contents = map(int,content_list)
hex_contents = map(hex,contents)
可以通过
一行完成hex_list = [hex(int(x)) for x in content_list]