如何解决如何将充满十六进制整数的列表转换为新文件?
我的意思是,如何获取这样的十六进制值列表:['0x1','0x2','0x1e4b1','0x5b','0x80','0x52','0x111' ,“ 0x6b0d”,“ 0x4e”,“ 0x34a”,“ 0x2067”,“ 0x6ef3”,“ 0x1cf”,“ 0x1b”,“ 0x15b”,“ 0x4f”,“ 0xba8”,“ 0x319”],然后将它们全部放入一个名为十六进制值的新文件?
这里有一些背景信息可以帮助您: 我有一个.txt文件,上面有一些数字,所有数字都用逗号分隔。然后,使用Python代码打开并阅读。之后,我列出了文件中所有编号。当我创建列表时,数字都是字符串(例如:“ 9”,“ 8”等),因此我使用了一些Python代码将列表的值转换为整数。之后,我将所有整数都转换为十六进制形式。现在,我正在尝试将十六进制整数列表转换为新的.txt文件。我已经尝试了很多研究,所以请帮忙。
到目前为止,这是我为达到此目的所做的代码:
my_file = open(r'C:\Users\KAPS\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))
hex_list = [hex(int(x)) for x in content_list]
print(hex_list)
这就是我希望结果最终显示的样子:
由于我的信誉不够,因此该图片的链接在下面。请点击。我的结果与这张图片之间的唯一区别是,我希望我的结果最后打开一个名为十六进制值的 new .txt文件,而不是一个称为数字列表的OG。
链接到图片:https://i.stack.imgur.com/FZKQk.jpg
解决方法
如果要在文件中包含十六进制字符串,则可以执行以下操作:
hex_list = ['0x1','0x2','0x1e4b1','0x5b','0x80','0x52','0x111','0x6b0d','0x4e','0x34a','0x2067','0x6ef3','0x1cf','0x1b']
with open(r'C:\Users\KAPS\Downloads\output_numbers.txt','w') as my_file:
my_file.write(','.join(hex_list))
代码执行以下操作:
- 在写入模式下打开一个名称为“ output_numbers”的新文件-关键字“ with .. as”用于在写入后自动关闭文件(称为上下文管理器)。
- 将列表hex_list的元素作为逗号分隔的值写入文件。这是通过使用字符串操作join完成的。由于列表是可迭代的,并且列表仅包含字符串元素,因此可以使用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。