つまり、「files.zip」という名前のzipファイルに「text1.txt」が含まれているとします。
words
および「text2.txt」:
other words
text1.txtファイルを開いて読み取るようにPythonに指示するにはどうすればよいですか?通常、zipファイルの外でテキストファイルを開くには、次のようにします。
file = open('text1.txt','r')
つまり、「files.zip」という名前のzipファイルに「text1.txt」が含まれているとします。
words
および「text2.txt」:
other words
text1.txtファイルを開いて読み取るようにPythonに指示するにはどうすればよいですか?通常、zipファイルの外でテキストファイルを開くには、次のようにします。
file = open('text1.txt','r')
に渡すなど、ZIPアーカイブ内のファイルをテキストモードで開く必要がある場合は、次のコマンドcsv.reader
を使用できますio.TextIOWrapper
。
import io
import zipfile
with zipfile.ZipFile("files.zip") as zf:
with io.TextIOWrapper(zf.open("text1.txt"), encoding="utf-8") as f:
...
次のようにzipfileモジュールを使用できます。
zip = zipfile.ZipFile('test.zip')
file = zip.read('text1.txt')
zipfileモジュールをインポートすることを忘れないでください:import zipfile