with zipfile.ZipFile("5.csv.zip", "r") as zfile:
for name in zfile.namelist():
with zfile.open(name, 'rU') as readFile:
line = readFile.readline()
print(line)
split = line.split('\t')
它回答:
b'$0.0\t1822\t1\t1\t1\n'
Traceback (most recent call last)
File "zip.py", line 6
split = line.split('\t')
TypeError: Type str doesn't support the buffer API
如何打开文本文件作为unicode而不是作为b
?
它看起来像我的zip库不支持“open”的编码参数。如果这是正确的,我认为你将不得不使用'codecs.EncodedFile'包装或手动解码每一行。 –
我该怎么做? –
你知道文件的正确编码吗?它看起来像utf-8,但猜测你是否可以避免它是个坏主意。 –