Notebook
これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。
HTML ファイル生成日時: 2025/07/30 08:17:51.269 (台灣標準時)
Python で gzip で圧縮されたファイルを読む方法 (2023 年 07 月中旬)
Python で gzip で圧縮されたファイルを読む方法は以下の通りでござる。こ
こでは、 MPCORB.DAT.gz というファイルを読み込むことを考えるでござる。
<import gzip> して、 <gzip.open (filename, 'r')> とした後、
gzip.open が返すファイルハンドルを使ってファイルの内容を読めばよいよう
でござる。
#!/usr/pkg/bin/python3.10
#
# Time-stamp: <2023/07/17 13:31:53 (CST) daisuke>
#
# importing gzip module
import gzip
# file to read
file_gzipped = 'MPCORB.DAT.gz'
# opening file
with gzip.open (file_gzipped, 'r') as fh_gz:
# reading file
data = fh_gz.readlines ()
# printing first 20 lines
for line_rawbytes in data[:20]:
# conversion from raw bytes into UTF-8 string
line_utf8 = line_rawbytes.decode ()
# printing a line
print (f'{line_utf8}', end='')
注意が必要だった点は、 gzip.open を使うと、読み込んだファイルの内容は
raw bytes になることでござった。 .decode () を使って UTF-8 に変換して
あげないといけないでござる。
実行結果は以下の通りでござる。
% ./read_gz_file.py
MINOR PLANET CENTER ORBIT DATABASE (MPCORB)
This file contains published orbital elements for all numbered and unnumbered
multi-opposition minor planets for which it is possible to make reasonable
predictions. It also includes published elements for recent one-opposition
minor planets and is intended to be complete through the last issued Daily
Orbit Update MPEC. As such it is intended to be of interest primarily
to astrometric observers.
Software programs may include this datafile amongst their datasets, as
long as this header is included (it is acceptable if it is contained
in a file separate from the actual data) and that proper attribution
to the Minor Planet Center is given. Credit to the individual orbit
computers is implicit by the inclusion of a reference and the name of
the orbit computer on each orbit record. Information on how to obtain
updated copies of the datafile must also be included.
The work of the individual astrometric observers, without whom none of
the work of the Minor Planet Center would be possible, is gratefully
acknowledged. Credit to the individual observers is implicit by the
- About this article:
- author: daisuke
- file: 20230717_01.html
- category: Computer___Python
- title: Python で gzip で圧縮されたファイルを読む方法 (2023 年 07 月中旬)
- mode: public
- last modified: 2023/07/17 14:42:53 (Taiwan Standard Time)
- html generated: 2025/07/30 08:17:51.269 (Taiwan Standard Time)
Frequently accessed files
- Misc___Taiwan/20240819_00.html
- 51 page views
- title: 住所から台灣の郵便番号を調べる方法
- Computer___TeX/20231107_00.html
- 28 page views
- title: LaTeX での counter の利用方法について
- Computer___NetBSD/20250301_01.html
- 27 page views
- title: yt-dlp で YouTube の動画をダウンロードするときのこと
- Computer___NetBSD/20250728_00.html
- 26 page views
- title: pkgsrc の geography/gdal-lib について
- Misc___Taiwan/20240207_00.html
- 25 page views
- title: 台灣から台灣の外に EMS で荷物を発送する方法
- Computer___Hardware/20250319_00.html
- 24 page views
- title: Asustor の NAS について
- Misc___Taiwan/20220831_4.html
- 24 page views
- title: 台南の民權派出所
- Computer___TeX/20240410_00.html
- 23 page views
- title: pdfTeX を使って PDF ファイルを作る方法
- Computer___Network/20230516_00.html
- 23 page views
- title: OpenVPN 2.6 を使い VPN Gate に接続するときの注意点
- Food___Taiwan/20230608_04.html
- 23 page views
- title: 「田園美食屋」の咖哩煎雞腿
- Misc___Taiwan/20250728_01.html
- 23 page views
- title: 「我那小小多山的國家」という言葉が流行っている
- Computer___NetBSD/20240805_03.html
- 23 page views
- title: NetBSD 10 のインストール
- Food___Taiwan/20220605_4.html
- 23 page views
- title: 新竹南寮の「村落餐廳」
- Food___Taiwan/20230609_06.html
- 23 page views
- title: 「越芳越南牛肉河粉」のフォー
- Computer___NetBSD/20250409_00.html
- 22 page views
- title: Raspberry Pi 5 に NetBSD-10.1 をインストールする手順
- Computer___Python/20240101_00.html
- 22 page views
- title: Matplotlib の 3D plot においての注意点
- Food___Taiwan/20220811_9.html
- 22 page views
- title: 「慕名而來 mumingerlai」の紅燒鴨血臭豆腐定食と鵝肉
- Computer___NetBSD/20230119_00.html
- 21 page views
- title: NetBSD でバイナリーパッケージを利用する方法
- Food___Taiwan/20230604_00.html
- 21 page views
- title: 鳳梨 (2023 年 04 月初旬)
- Food___Cooking/20230625_03.html
- 21 page views
- title: 金桔檸檬 (2023 年 05 月下旬)
- Travel___Taiwan/20230525_09.html
- 21 page views
- title: 高雄の八百屋
- Computer___FreeBSD/20240123_00.html
- 21 page views
- title: FreeBSD 13.1 から 13.2 への更新
- Food___Cooking/20220821_5.html
- 21 page views
- title: おにぎり (2022 年 08 月半ば)
- Food___Taiwan/20210216_1.html
- 20 page views
- title: 「阿蘭牛肉湯」の牛肉清湯
- Food___Taiwan/20230622_10.html
- 20 page views
- title: 「燒餅窯」の薑蔗奶 (2022 年 11 月下旬)
- Misc___Taiwan/20240903_01.html
- 19 page views
- title: 台湾の郵便局で EMS を利用して荷物を海外に送る方法
- Computer___TeX/20230726_01.html
- 19 page views
- title: Beamer の Metropolis テーマで block の色を変える方法
- Computer___NetBSD/20241102_00.html
- 18 page views
- title: ImageMagick の convert コマンドについて
- Computer___NetBSD/20220729_0.html
- 18 page views
- title: NetBSD で Jupyter Notebook を利用する方法
- Food___Taiwan/20230725_24.html
- 17 page views
- title: 「地表涼麵」の四川涼麵 (2023 年 07 月下旬)
HTML file generated by Kinoshita Daisuke.