如何将List if十六进制值写入Python文件

如何将List if十六进制值写入Python文件,python,python-3.x,Python,Python 3.x,我编写了一个简单的python模块,该模块读取文件并将读取的数据转换为十六进制值列表。然后我将每个值增加1。我想知道如何将这个十六进制值列表写入一个新文件 使用Python3.x 代码: 您正在将字节存储为十六进制字符串。您可以这样做,但它已经将结果作为整数提供给您。只需将其保留为整数,尽管您可能希望将其转换为列表。将其转换为列表后,您可以用一种相当简单的方式将其转换回字节。例如: with open('input', 'rb') as f: data = f.read() data =

我编写了一个简单的python模块,该模块读取文件并将读取的数据转换为十六进制值列表。然后我将每个值增加1。我想知道如何将这个十六进制值列表写入一个新文件

使用Python3.x

代码:


您正在将字节存储为十六进制字符串。您可以这样做,但它已经将结果作为整数提供给您。只需将其保留为整数,尽管您可能希望将其转换为列表。将其转换为列表后,您可以用一种相当简单的方式将其转换回
字节。例如:

with open('input', 'rb') as f:
    data = f.read()
data = list(data)
data = [byte + 1 for byte in data]
data = bytes(data)
# If this is all you're going to do, you could just do this:
# data = bytes((byte + 1) % 256 for byte in data)
with open('output', 'wb') as f:
    f.write(data)

你快到了!这会奏效的

outFile.write('\n'.join(hexVals))
outFile.close()
不要忘了关闭输入文件,或者按照icktoofay的建议使用
语法

outFile.write('\n'.join(hexVals))
outFile.close()