Python?讀取?.gz?文件全過程
Python 讀取 .gz 文件
讀取.gz 文件需要使用gzip 包,如果沒有安裝可以自行在終端安裝
pip install gzip
import gzip path = "" #你的文件路徑 f = gzip.open(path, 'rb') ? for line in f.readlines(): # 按行進行讀取 ? ? s = line.decode() # 讀取之后要進行解碼 ? ? print(s) # s 為string類型,就是我們讀取的文件中的一行
也可以批量讀取,批量讀取文件使用os包對文件夾中的所有文件進行
import gzip import os\ ? path = "" #表示你要打開的文件夾 files = os.listdir(path) #files 是path中存放的所有文件名集合 for file in files: ? ? f = gzip.open(path+file, 'rb') ? ? for line in f.readline(): ? ? ? ? print(line)
Python 讀取gz文件,字符串與字節(jié)串的相互轉(zhuǎn)換
首先是字節(jié)串轉(zhuǎn)字符串,也就是str:
b = b'some byte array' ? str(b, encoding = "utf-8") ? #or bytes.decode(b)
然后是字符串轉(zhuǎn)為字節(jié)串:
s = 'some string' ? bytes(s, encoding = "utf8") ? #or str.encode(s)
fastq.gz文件讀取
with gzip.open(fq,'r') as fastq: ?? ?try: ?? ??? ?while True: ?? ??? ??? ?line1 = next(fastq).decode() ?# 字節(jié)轉(zhuǎn)字符串 ?? ??? ??? ?line2 = next(fastq).decode() ?? ??? ??? ?line3 = next(fastq).decode() ?? ??? ??? ?line4 = next(fastq).decode() ?? ??? ??? ? ?? ?except: ?? ??? ??? ?pass
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python爬蟲入門教程--優(yōu)雅的HTTP庫requests(二)
requests 實現(xiàn)了 HTTP 協(xié)議中絕大部分功能,它提供的功能包括 Keep-Alive、連接池、Cookie持久化、內(nèi)容自動解壓、HTTP代理、SSL認證等很多特性,下面這篇文章主要給大家介紹了python爬蟲入門中關(guān)于優(yōu)雅的HTTP庫requests的相關(guān)資料,需要的朋友可以參考下。2017-05-05Numpy數(shù)組的轉(zhuǎn)置和軸交換的實現(xiàn)
本文主要介紹了Numpy數(shù)組的轉(zhuǎn)置和軸交換的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03Pycharm創(chuàng)建python文件自動添加日期作者等信息(步驟詳解)
這篇文章主要介紹了Pycharm創(chuàng)建python文件自動添加日期作者等信息(步驟詳解),本文分步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02Python強化練習(xí)之PyTorch opp算法實現(xiàn)月球登陸器
在面向?qū)ο蟪霈F(xiàn)之前,我們采用的開發(fā)方法都是面向過程的編程(OPP)。面向過程的編程中最常用的一個分析方法是“功能分解”。我們會把用戶需求先分解成模塊,然后把模塊分解成大的功能,再把大的功能分解成小的功能,整個需求就是按照這樣的方式,最終分解成一個一個的函數(shù)2021-10-10Python?設(shè)計模式創(chuàng)建型單例模式
這篇文章主要介紹了Python?設(shè)計模式創(chuàng)建型單例模式,即Singleton,單例是一種設(shè)計模式,應(yīng)用該模式的類只會生成一個實例,下文詳細介紹需要的小伙伴可以參考一下2022-02-02對Pytorch神經(jīng)網(wǎng)絡(luò)初始化kaiming分布詳解
今天小編就為大家分享一篇對Pytorch神經(jīng)網(wǎng)絡(luò)初始化kaiming分布詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08