读取h5文件并写入txt

如何插入一段漂亮的代码片

#将文件写入txt
import h5py
import numpy as np
import xlwt
from xlwt import *

f = h5py.File(r'地址', 'r')
file = Workbook(encoding = 'utf-8')
#指定file以utf-8的格式打开
table = file.add_sheet('data')
#指定打开的文件名

for group in f.keys():
    #print (group)
    print(list(f[group].values()),'\n')
    #根据一级组名获得其下面的组
    group_read = f[group]
    #遍历该一级组下面的子组
    for subgroup in group_read.keys():
        print(subgroup) 
        s=(str(subgroup))

        #根据一级组和二级组名获取其下面的dataset          
        dset_read = f[group+'/'+subgroup]
        #print(list(dset_read.values()))
        if s=='barcodes' or s=='data':
            continue
        #遍历该子组下所有的dataset
        if s=='features':
            for dset in dset_read.keys():
                #获取dataset数据
                #print(list(dset))     
                txtname=str(dset)
                dset1 = f[group+'/'+subgroup+'/'+dset]
                print(dset1.name)
                #data = np.array(dset1)
                #print(data.dtype)    
                #写入数据
                file_handle=open('%s.txt' %txtname,mode='w')
                file_handle.write('data type:  ')
                file_handle.write(str(dset1.dtype))
                file_handle.write('\n')
                list1=list(dset1)
                #print(list1)
                str1="\n".join('%s' %id for id in list1)
                file_handle.write(str1)   
            continue
        
        file_handle=open('%s.txt' %s,mode='w')
        file_handle.write('data type:  ')
        file_handle.write(str(dset_read.dtype))
        file_handle.write('\n')
        list1=list(dset_read)
        #print(list1)
        str1="\n".join('%s' %id for id in list1)
        file_handle.write(str1)           


        

    

print('End')

你可能感兴趣的:(python,开发语言,后端)