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)
读取.gz 文件需要使用gzip 包,如果没有安装可以自行在终端安装pip install gzipimport gzippath = "" #你的文件路径f = gzip.open(path, 'rb')for line in f.readlines(): # 按行进行读取 s = line.decode() # 读取之后要进行解码 print(s) # s 为string类型,就是我们读取的文件中的一行也可以批量读取,批量读取文件使用os包对文件夹中的所有文件进.
nii.gz格式是医学图像常用的压缩格式,python中可用nibabel和sitk来读取保存。
使用nibabel
由于使用nibabel图像会旋转90度,所以读取保存的时候还得保存映射信息,3维图像格式为(z, y, x)
读取nii.gz文件
img = nib.load('xxxxx.nii.gz')
img_affine = img.affine
img = img.get_data()
保存nii.gz文件
nib.Nifti1Image(img,img_affine).to_filename(‘xxxxx.nii.gz’)
使用sitk
使用sitk读取nii时,读取出来的
from matplotlib import pylab as plt
import nibabel as nib
from nibabel.viewers import OrthoSlicer3D
file = '' #你的nii或者nii.gz文件路径
img = nib.load(file)
print(img)
print(img.header['db_name']) #输出nii的头文件
width, height, queue = img.dataobj.shape
OrthoSlice
with tarfile.open("your_file.tar.gz", "r:gz") as tar:
# 打印所有文件名
for member in tar.getmembers():
print(member.name)
# 读取指定文件内容
file = tar.extractfile("your_file.txt")
content = file.read()
print(content)
在代码中,我们首先打开tar.gz文件并指定打开模式为“r:gz”,然后使用`getmembers()`方法获取所有文件名,使用`extractfile()`方法读取指定文件并返回一个文件对象,最后读取文件内容并打印。
使用opencv import *ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or
使用opencv ImportError: libGL.so.1: cannot open shared object file: No such file or director
DA_NI_TY:
win10系统下的QT+cmake+opencv的安装(小白,超详细教程)
两个橙子拿呀:
使用opencv import *ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or
Enlightening:
Python 循环写入json文件 解决内容覆盖+换行问题
测试日记:
Python 读取 .gz 文件