欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?讀取?.gz?文件全過(guò)程

 更新時(shí)間:2022年09月26日 15:02:38   作者:努力沉淀  
這篇文章主要介紹了Python?讀取?.gz?文件全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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中模版標(biāo)簽的解析與參數(shù)傳遞,Django是重多高人氣Python框架中最為著名的一個(gè),需要的朋友可以參考下
    2015-07-07
  • python爬蟲(chóng)入門(mén)教程--優(yōu)雅的HTTP庫(kù)requests(二)

    python爬蟲(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-05
  • Python模塊pexpect安裝及使用流程

    Python模塊pexpect安裝及使用流程

    Pexpect使Python成為控制其他應(yīng)用程序的更好工具,這篇文章主要介紹了Python模塊之pexpect的安裝及使用流程,需要的朋友可以參考下
    2022-02-02
  • Numpy數(shù)組的轉(zhuǎn)置和軸交換的實(shí)現(xiàn)

    Numpy數(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-03
  • Pycharm創(chuàng)建python文件自動(dòng)添加日期作者等信息(步驟詳解)

    Pycharm創(chuàng)建python文件自動(dòng)添加日期作者等信息(步驟詳解)

    這篇文章主要介紹了Pycharm創(chuàng)建python文件自動(dòng)添加日期作者等信息(步驟詳解),本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Python強(qiáng)化練習(xí)之PyTorch opp算法實(shí)現(xiàn)月球登陸器

    Python強(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-10
  • python判斷列表為空的三種方法總結(jié)

    python判斷列表為空的三種方法總結(jié)

    這篇文章主要介紹了python判斷列表為空的三種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python?設(shè)計(jì)模式創(chuàng)建型單例模式

    Python?設(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分布詳解

    今天小編就為大家分享一篇對(duì)Pytorch神經(jīng)網(wǎng)絡(luò)初始化kaiming分布詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • 深入了解Python中pop和remove的使用方法

    深入了解Python中pop和remove的使用方法

    這篇文章主要介紹了深入了解Python中pop和remove的使用方法,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論