最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 讀取txt,json和hdf5文件的實例

 更新時間:2018年06月05日 10:23:36   作者:nudt_qxx  
今天小編就為大家分享一篇python 讀取txt,json和hdf5文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一.python讀取txt文件

最簡單的open函數(shù):

# -*- coding: utf-8 -*-
with open("test.txt","r",encoding="gbk",errors='ignore') as f:
 print(f.read())

這里用open函數(shù)讀取了一個txt文件,”encoding”表明了讀取格式是“gbk”,還可以忽略錯誤編碼。

另外,使用with語句操作文件IO是個好習慣,省去了每次打開都要close()。

二.python讀取json文件

簡單的test.json文件如下:

{
 "glossary": {
 "title": "example glossary",
 "GlossDiv": {
  "title": "S",
  "GlossList": {
  "GlossEntry": {
   "ID": "SGML",
   "SortAs": "SGML",
   "GlossTerm": "Standard Generalized Markup Language",
   "Acronym": "SGML",
   "Abbrev": "ISO 8879:1986",
   "GlossDef": {
   "para": "A meta-markup language, used to create markup languages such as DocBook.",
   "GlossSeeAlso": ["GML", "XML"]
   },
   "GlossSee": "markup"
  }
  }
 }
 }
}

這里需要用python的json模塊處理解析:

import json
data = json.load(open('example.json'))
print(type(data))
print(data)

打印如下:

<class 'dict'>
{'glossary': {'title': 'example glossary', 'GlossDiv': {'title': 'S', 'GlossList': {'GlossEntry': {'ID': 'SGML', 'SortAs': 'SGML', 'GlossTerm': 'Standard Generalized Markup Language', 'Acronym': 'SGML', 'Abbrev': 'ISO 8879:1986', 'GlossDef': {'para': 'A meta-markup language, used to create markup languages such as DocBook.', 'GlossSeeAlso': ['GML', 'XML']}, 'GlossSee': 'markup'}}}}}

可見json.load()函數(shù)返回值是dict,json數(shù)據(jù)現(xiàn)在就成了一個網(wǎng)狀的Python字典。

接下來我們就可以用標準的鍵檢索來進行解讀,比如:

print(data['glossary']['GlossDiv']['GlossList'])

打印結(jié)果如下:

{'GlossEntry': {'ID': 'SGML', 'SortAs': 'SGML', 'GlossTerm': 'Standard Generalized Markup Language', 'Acronym': 'SGML', 'Abbrev': 'ISO 8879:1986', 'GlossDef': {'para': 'A meta-markup language, used to create markup languages such as DocBook.', 'GlossSeeAlso': ['GML', 'XML']}, 'GlossSee': 'markup'}}

三.python 讀取HFD5文件

HDF5 是一種層次化的格式(hierarchical format),經(jīng)常用于存儲復雜的科學數(shù)據(jù)。例如 MATLAB 就是用這個格式來存儲數(shù)據(jù)。在存儲帶有關(guān)聯(lián)的元數(shù)據(jù)(metadata)的復雜層次化數(shù)據(jù)的時候,這個格式非常有用,例如計算機模擬實驗的運算結(jié)果等等。

與HDF5 相關(guān)的主要概念有以下幾個:

文件 file: 層次化數(shù)據(jù)的容器,相當于樹根('root' for tree)

組 group: 樹的一個節(jié)點(node for a tree)

數(shù)據(jù)集 dataset: 數(shù)值數(shù)據(jù)的數(shù)組,可以非常非常大

屬性 attribute: 提供額外信息的小塊的元數(shù)據(jù)

# -*- coding: utf-8 -*-
#創(chuàng)建hdf5文件
import datetime
import os
import h5py
import numpy as np
imgData = np.zeros((30,3,128,256))
if not os.path.exists('test.hdf5'):
 with h5py.File('test.hdf5') as f:
 f['data'] = imgData   #將數(shù)據(jù)寫入文件的主鍵data下面
 f['labels'] = range(100) 

創(chuàng)建完成之后讀?。?/strong>

import datetime
import os
import h5py
import numpy as np
with h5py.File('test.hdf5') as f:
 print(f)
 print(f.keys)

除了上述方法,pandas還提供一個直接讀取h5文件的函數(shù):

pd.HDFStore
import datetime
import os
import h5py
import numpy as np
import pandas as pd
data = pd.HDFStore("dataset_log.h5")
print(type(data))

打印結(jié)果為:

<class 'pandas.io.pytables.HDFStore'>
Closing remaining open files:dataset_log.h5...done

以上這篇python 讀取txt,json和hdf5文件的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 對tensorflow 的模型保存和調(diào)用實例講解

    對tensorflow 的模型保存和調(diào)用實例講解

    今天小編就為大家分享一篇對tensorflow 的模型保存和調(diào)用實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python venv虛擬環(huán)境配置過程解析

    Python venv虛擬環(huán)境配置過程解析

    這篇文章主要介紹了Python venv虛擬環(huán)境配置過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Python的functools模塊使用及說明

    Python的functools模塊使用及說明

    這篇文章主要介紹了Python的functools模塊使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 用Python實現(xiàn)換行符轉(zhuǎn)換的腳本的教程

    用Python實現(xiàn)換行符轉(zhuǎn)換的腳本的教程

    這篇文章主要介紹了用Python實現(xiàn)換行符轉(zhuǎn)換的腳本的教程,代碼非常簡單,包括一個對操作說明的功能的實現(xiàn),需要的朋友可以參考下
    2015-04-04
  • tensorflow 變長序列存儲實例

    tensorflow 變長序列存儲實例

    今天小編就為大家分享一篇tensorflow 變長序列存儲實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python實現(xiàn)問號表達式(?)的方法

    python實現(xiàn)問號表達式(?)的方法

    這篇文章主要介紹了python實現(xiàn)問號(?)表達式的方法,大家參考使用吧
    2013-11-11
  • Python字符串處理實例詳解

    Python字符串處理實例詳解

    這篇文章主要介紹了Python字符串處理實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Python多線程同步Lock、RLock、Semaphore、Event實例

    Python多線程同步Lock、RLock、Semaphore、Event實例

    這篇文章主要介紹了Python多線程同步Lock、RLock、Semaphore、Event實例,Lock & RLock 用來確保多線程多共享資源的訪問,Semaphore用來確保一定資源多線程訪問時的上限,Event是最簡單的線程間通信的方式,需要的朋友可以參考下
    2014-11-11
  • Pycharm?2020最新永久激活碼(附最新激活碼和插件)

    Pycharm?2020最新永久激活碼(附最新激活碼和插件)

    最近很多朋友的Pycharm激活時間又過期了,今天小編再把激活的方法匯總和工具分享一下,文中給大家分享兩種方式,需要的朋友直接拿去用吧
    2020-01-01
  • Python3.5字符串常用操作實例詳解

    Python3.5字符串常用操作實例詳解

    這篇文章主要介紹了Python3.5字符串常用操作,結(jié)合實例形式總結(jié)分析了Python3.5字符串輸入、輸出、格式化、切片以及各種常用操作函數(shù)相關(guān)使用技巧,需要的朋友可以參考下
    2019-05-05

最新評論

辰溪县| 五寨县| 沅江市| 吐鲁番市| 宝应县| 南京市| 招远市| 武山县| 丹凤县| 本溪市| 宜川县| 威宁| 贵州省| 宁化县| 保德县| 于田县| 南陵县| 星子县| 平湖市| 巧家县| 广东省| 崇阳县| 龙里县| 茂名市| 西宁市| 津南区| 灵丘县| 安丘市| 绥宁县| 台北市| 罗城| 永昌县| 广汉市| 自治县| 清徐县| 大渡口区| 陇川县| 韶关市| 奎屯市| 中牟县| 德昌县|