[英]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.