我的意思是我怎樣才能得到這樣的十六進制值列表:['0x1', '0x2', '0x1e4b1', '0x5b', '0x80', '0x52', '0x111', '0x6b0d ', '0x4e', '0x34a', '0x2067', '0x6ef3', '0x1cf', '0x1b', '0x15b', '0x4f', '0xba8', '0x319'] 并將它們全部放入一個新文件中所謂的十六進制值?這里有一些背景信息可以提供幫助:我有一個 .txt 文件,上面有一些數字,這些數字都用逗號分隔。然后,我使用 Python 代碼將其打開并閱讀。在那之后,我列出了文件中的所有數字。當我制作一個列表時,數字都是字符串(例如:'9'、'8' 等),所以我使用一些 Python 代碼將列表的值轉換為整數。這樣做之后,我將所有整數轉換為十六進制形式?,F在,我要做的是將十六進制整數列表轉換為新的 .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)這是我希望我的結果在最后看起來像的樣子:因為我沒有足夠的聲譽,圖像的鏈接在下面。請點擊那個。我的結果和這張圖片之間的唯一區別是我希望我的結果最后打開一個名為 Hexadecimal Values 的新.txt 文件,而不是名為 List of Numbers 的 OG 文件。
1 回答

Smart貓小萌
TA貢獻1911條經驗 獲得超7個贊
如果要在文件中包含十六進制字符串,可以執行以下操作:
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完成的。由于列表是可迭代的,并且列表僅包含字符串元素,因此這是可行的。
添加回答
舉報
0/150
提交
取消