解码Ascii二进制
作者:互联网
因此,我尝试了以下代码,并在运行此代码后仅打印“”.有人可以指出我做错了什么,或者我可以做些什么来解决这个问题
file1 = open("Binaryfile.bin","wb+")
v = bytes("Hello World","ascii")
file1.write(v)
v = file1.read()
v = v.decode('ascii')
print(v)
file1.close()
解决方法:
写入操作后,文件中的位置仍位于刚写入的字节的末尾.因此,当您立即调用read时,您将从文件末尾开始读取,直到err ..文件末尾为止.如此,您读(并打印)一个空字符串.
file1 = open("Binaryfile.bin","wb+")
v = bytes("Hello World","ascii")
file1.write(v)
file1.seek(0) # <--- rewind file!
v = file1.read()
v = v.decode('ascii')
print(v)
file1.close()
标签:python-3-x,binaryfiles,python 来源: https://codeday.me/bug/20191025/1928094.html