繁体   English   中英

我们如何使用 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 代码将它们全部转换为十六进制。 到目前为止,这是我的代码(直到将列表转换为整数)。 请帮忙! 我试图在谷歌上搜索这么多,但找不到任何特定于此的东西。

代码:

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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM