Bagaimana untuk membaca fail teks menggunakan mod teks tanpa menyahmampat menggunakan modul `zipfile`?
给我你的怀抱
给我你的怀抱 2017-06-22 11:51:42
0
2
923

Versi Python yang saya gunakan ialah 3.5.2,尝试用zipfile模块的zipfile.ZipFile.open方法打开一个压缩包中的文本文件时,即使使用了文档中要求的rUparameter, dan ia masih dibuka dalam format data binari apabila ia dibuka, yang membingungkan.

Kod:

>>> 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
<zipfile.ZipExtFile name='top-1m.csv' mode='rU' compress_type=deflate>
>>> f.readline()
b'1,google.com\n'
# 仍然是二进制数据

Dokumentasi rasmi (versi 3.5.2):

给我你的怀抱
给我你的怀抱

membalas semua(2)
巴扎黑

Sebenarnya, output binari akhir berkaitan dengan zipfile无关, 是和py3.5 Anda boleh menyahkod hasil output untuk mendapatkan jenis aksara

content = f.readline()
print(content.decode('utf8'))
女神的闺蜜爱上我

Dokumentasi telah berkata, rU通用换行符, dan mod ini akan dialih keluar dalam 3.6.

Perlu membaca kandungan bait fail yang dimampatkan dalam binari Cara transkod kemudian ditentukan oleh pengaturcara.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!