如何将充满十六进制整数的列表转换为新文件?
How can I convert a list full of hexadecimal integers into a new file?
我的意思是我怎样才能得到这样的十六进制值列表:['0x1', '0x2', '0x1e4b1', '0x5b', '0x80', '0x52', ' 0x111', '0x6b0d', '0x4e', '0x34a', '0x2067', '0x6ef3', '0x1cf', '0x1b', '0x15b', '0x4f', '0xba8', '0x319'] 并把它们全部放入一个名为 hexadecimal values?
的新文件中
这里有一些背景信息可以提供帮助:
我有一个 .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)
这是我希望我的结果在最后看起来像的样子:
因为我没有足够的声望,下面是图片的link。请点击那个。我的结果和这张图片之间的唯一区别是我希望我的结果最后打开一个名为 Hexadecimal Values 的 new .txt 文件,而不是 OG 文件,名为 List of Numbers。
Link转图片: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 完成的。由于列表是可迭代的,并且列表仅由字符串元素组成,因此这是有效的。
我的意思是我怎样才能得到这样的十六进制值列表:['0x1', '0x2', '0x1e4b1', '0x5b', '0x80', '0x52', ' 0x111', '0x6b0d', '0x4e', '0x34a', '0x2067', '0x6ef3', '0x1cf', '0x1b', '0x15b', '0x4f', '0xba8', '0x319'] 并把它们全部放入一个名为 hexadecimal values?
的新文件中这里有一些背景信息可以提供帮助: 我有一个 .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)
这是我希望我的结果在最后看起来像的样子:
因为我没有足够的声望,下面是图片的link。请点击那个。我的结果和这张图片之间的唯一区别是我希望我的结果最后打开一个名为 Hexadecimal Values 的 new .txt 文件,而不是 OG 文件,名为 List of Numbers。
Link转图片: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 完成的。由于列表是可迭代的,并且列表仅由字符串元素组成,因此这是有效的。