我希望能够打开一个二进制文件,并使用中的所有字符创建一个列表(数组类型),例如:“\x21\x23\x22\x21\x22\x31”到[“\x21”、“\x23”、“\x22”、“\x21”、“\x22”、“\x31”]
什么是转换它的最佳解决方案?
谢谢!
最佳答案
你需要明白“\x21”和“!”是两种表示同一事物的方法
因此"\x21\x23\x22\x21\x22\x31"
与'!#"!"1'
相同
>>> "\x21\x23\x22\x21\x22\x31" == '!#"!"1'
True
>>> infile = open('infile.txt', 'rb')
>>> list(infile.read())
['!', '#', '"', '!', '"', '1']
>>> ['!', '#', '"', '!', '"', '1'] == ["\x21","\x23","\x22","\x21","\x22","\x31"]
True
所以您可以看到它们是相同的,但是python总是试图选择最友好的方式来显示字符
关于python - 转换列表中的二进制文件(python),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2496854/