繁体   English   中英

Python读取二进制文件,将二进制数据转换为字符串?

[英]Python reading file in binary, binary data to string?

我正在尝试学习Python,目前正在网上进行一些练习。 其中之一涉及读取zip文件。

当我做:

import zipfile
zp=zipfile.ZipFile('MyZip.zip')
print(zp.read('MyText.txt'))

它打印:

b'Hello World'

我只想要一个带有“ Hello World”的字符串。 我知道这很愚蠢,但是我唯一想到的方法是:

import re
re.match("b'(.*)'",zp.read('MyText.txt'))

我应该怎么做?

您需要将字符串中的原始字节解码为实字符。 在打印之前,请尝试对从zp.read()返回的值运行.decode('utf-8')

您需要先将字节解码为文本

print(zp.read('MyText.txt').decode('utf-8'))

只需解码字节:

print(zp.read('MyText.txt').decode('UTF-8'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM