微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我们如何使用Python代码使用代码块将十进制格式的整数列表转换为十六进制?

如何解决我们如何使用Python代码使用代码块将十进制格式的整数列表转换为十六进制?

以下是背景信息:我有一个.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]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。