在下面的代码中,我总是得到一个奇怪的输出,每一行开头都有一个 b 。仅仅是字母 b。
例如,样本输出如下:
这段脚本如下:
为什么它要把讨人厌的b放在那里?
例如,样本输出如下:
[b'2017-06-01,15:19:57,']
这段脚本如下:
from zipfile import ZipFile
with ZipFile('myarchive.zip','r') as myzip:
with myzip.open('logs/logfile1.txt') as myfile:
next(myfile)
print(myfile.readlines())
归档文件中只有一个名为“logs”的文件夹,在文件夹内有几个文本文件,每个文件的第一行为空行(因此需要使用next(myfile)
跳过空行)。
它将b放在数据之前,无论我尝试读取哪个文件。如果文件中有多行,它会输出类似于以下内容:
[b'2017-06-01,15:06:28,start session: \n', b'2017-06-01,15:06:36,stop session']
为什么它要把讨人厌的b放在那里?