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