我希望使用Python将两个变量写入文件。
根据这篇文章所述,我编写了以下内容:
但是我收到了这个错误:
f.open('out','w')
f.write("%s %s\n" %str(int("0xFF",16)) %str(int("0xAA",16))
但是我收到了这个错误:
Traceback (most recent call last):
File "process-python", line 8, in <module>
o.write("%s %s\n" %str(int("0xFF", 16)) %str(int("0xAA", 16)))
TypeError: not enough arguments for format string
"%s %s\n" % (str(int("0xFF", 16)), str(int("0xAA", 16)))
。 - user35288str(int())
呢?"%i %i\n" % (int("0xFF", 16), int("0xAA",16))
同样可以工作,并且在我看来更清晰。此外,如果只有十六进制字符串保证以0x
开头,那么可以使用int(string, 0)
,因为它会自动正确转换带前缀的八进制字符串并正确处理十进制字符串。如果所有的字符串都是十六进制的,但可能没有前缀0x
,那么使用int(string, 16)
可能是你需要的,不过这取决于具体情况。 - JAB