Skip to main content
 首页 » 编程设计

python之当十六进制值为 0x0A 时停止 python 写入回车

2025年05月04日68tintown

我决定复习一下我的 python,对于第一个项目,我想我会编写一个脚本来帮助我完成另一门课的一些家庭作业。对于这门课,我有一个 excel 电子表格,可以将一些数据转换为十六进制。我通常必须手动将十六进制值输入到我正在使用的程序中,或者我可以从文件中加载二进制数据。

我现在设置的脚本允许我复制电子表格中的部分并将内容复制到临时文本文件。当我运行我的脚本时,它会创建一个包含二进制数据的文件。除非我的十六进制值为 0x0A,否则它会起作用,因为我将字符串值转换为十六进制的方式会将其转换为 '\n',因此二进制文件具有 0D 0A 而不是 0A。

获取十六进制值的方式:

hexvalue = chr(int(string_value,16)) 

我写入文件的方式:

f = file("code_out", "w") 
for byte in data: 
    f.write(byte) 
f.close() 

这样做的正确方法是什么?

请您参考如下方法:

我认为你需要打开文件进行二进制写入!

f = open('file', 'wb')