La version de Python que j'utilise est3.5.2
,尝试用zipfile
模块的zipfile.ZipFile.open
方法打开一个压缩包中的文本文件时,即使使用了文档中要求的rU
parameter, et lorsqu'elle est ouverte, elle est toujours ouverte au format de données binaires, ce qui est déroutant.
Code :
>>> import zipfile >>> zf = zipfile.ZipFile('/Users/chiqingjun/Downloads/top-1m.csv.zip') >>> zf.namelist() ['top-1m.csv'] >>> f = zf.open(zf.namelist()[0], mode='rU') >>> f >>> f.readline() b'1,google.com\n' # 仍然是二进制数据
Documentation officielle (version 3.5.2) :
En fait, la sortie binaire finale est liée à
.zipfile
无关, 是和py3.5
Vous pouvez décoder le résultat de la sortie pour obtenir le type de caractèreLa documentation l'a dit,
rU
是通用换行符
, et ce mode sera supprimé dans la version 3.6.Il est prévu que le contenu en octets du fichier compressé soit lu en binaire. La manière de transcoder ultérieurement est décidée par le programmeur.