色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何將各種數據存儲到本地計算機?

華為開發者社區 ? 來源:華為云社區 ? 作者:Yuchuan ? 2021-04-20 14:34 ? 次閱讀

您知道如何從在線API傳輸數據或將各種數據存儲到本地計算機嗎?

您已經將自己沉浸于JSON的一種方式中,JSON表示Java Script Object Notation。它是一種著名的流行數據格式,用于表示半結構化數據。讓我們詳細了解Python JSON。

本文將討論以下方面:

Python JSON簡介

如何在Python中讀取JSON文件

解析中

從Python轉換為JSON

從JSON轉換為Python

熊貓解析JSON

JSON序列化[編碼]

漂亮的印刷J

SON的反序列化[解碼]

編碼示范

Python JSON簡介:

JSON代表JAVA小號script objectn浮選是存儲在一個有組織的和容易的方式信息的方式。在瀏覽器和服務器之間交換數據時,數據必須為文本形式。

如果您想知道它是否是JavaScript?那么答案是否定的。它是一個由文本組成的腳本,用于以人類和機器可讀格式存儲和傳輸數據。它是一種受JavaScript啟發的小型輕量數據格式,通常以文本或字符串格式使用。JSON數據包幾乎等同于python字典。現在,您一定想知道。

如何在Python中讀取JSON文件?

問題的答案是,您必須導入JSON模塊,該模塊通常將Python數據類型轉換為JSON字符串文件。它由直接從JSON文件讀取和寫入的JSON函數組成。Python具有內置的JSON包,并且是標準庫的一部分,因此您無需安裝它。

例子:

import json

現在您已經了解了Python中的JSON,下面讓我們更深入地分析Parsing。

解析:JSON庫可以從字符串或文件中解析JSON 。它還可以將JSON解析到Python字典或列表中,反之亦然。解析通常分為兩個階段:

從JSON轉換為Python

從Python轉換為JSON

讓我們更好地了解這兩個階段。

從JSON轉換為Python:

您可以使用以下方法將JSON字符串轉換為

Python json.loads()。

例子:

import jsonpeople_string = ‘’‘{“people”:[{“emp_name”: “John smith”,“emp_no.”: “924367-567-23”,“emp_email”: [“johnsmith@dummyemail.com”],“has_license”: “false”},{“emp_name”: “harshit kant”,“emp_number”: “560-555-5153”,“emp_email”: “null”,“has_license”: “true”}]}’‘’data = json.loads(people_string)print(data)

輸出:

f8663674-9f14-11eb-8b86-12bb97331649.png

從上面的輸出中可以看到,它已經打印了Python字典。讓我們打印數據類型以更好地理解。

例子:

import jsonpeople_string = ‘’‘{“people”:[{“emp_name”: “John smith”,“emp_no.”: “924367-567-23”,“emp_email”: [“johnsmith@dummyemail.com”],“has_license”: “false”},{“emp_name”: “harshit kant”,“emp_number”: “560-555-5153”,“emp_email”: “null”,“has_license”: “true”}]}’‘’data = json.loads(people_string)print(type(data)) #prints the datatype

輸出:

《class‘dict’》

現在,您已經熟悉一個轉換,讓我們在第二階段看看另一種轉換類型。

從Python轉換為JSON:

通過使用json.dumps()。 下面給出的示例,可以將Python對象轉換為JSON字符串:

例子:

import jsonpeople_string = ‘’‘{“people”:[{“emp_name”: “John smith”,“emp_no.”: “924367-567-23”,“emp_email”: [“johnsmith@dummyemail.com”],“has_license”: “false”},{“emp_name”: “harshit kant”,“emp_no.”: “560-555-5153”,“emp_email”: “null”,“has_license”: “true”}]}’‘’data = json.loads(people_string)new_string = json.dumps(data)print(new_string)

輸出:

f89bae94-9f14-11eb-8b86-12bb97331649.png

輸出將是JSON字符串類型。我已經在JSON到Python的轉換中演示了數據類型,將遵循相同的過程來打印數據類型。

讓我們繼續前進,看看Pandas如何解析JSON。

熊貓解析JSON:

可以通過以下步驟將JSON字符串解析為pandas Dataframe:

以下通用結構可用于將JSON字符串加載到DataFrame中

import pandas as pd

pd.read_json(r‘Path where you saved the JSON fileFile Name.json’)

準備JSON字符串。

創建一個我們正在使用的JSON文件nobel_prize.json。

將JSON文件加載到pandas DataFrame中。

下面實現的代碼將我的JSON文件加載到DataFrame中。

import pandas as pdimport json

with open(r‘C:UsersHarshit_KantDesktopnobel.prize.json’) as f: data = json.load(f)print (data)

df = pd.DataFrame

print(df)

輸出:

f8ada216-9f14-11eb-8b86-12bb97331649.png

繼續前進,讓我們看看如何在Python中序列化JSON。

JSON序列化[編碼]:

序列化JSON只是意味著您正在編碼JSON。它將給定的Python數據結構(ex:dict)轉換為其有效的JSON對象。為了處理文件中的數據流,Python中的JSON庫使用dump()和dumps()方法,該方法進行轉換并使其易于將數據寫入文件中。

下表是說明將Python數據類型轉換為各自的JSON類型的表格。

f8c5eeca-9f14-11eb-8b86-12bb97331649.png

要記住的要點:

dump() –將數據轉換為JSON文件

dumps() –將數據轉換為JSON字符串

load() –將JSON文件轉換為Python對象

loads()–將JSON字符串的對象轉換為Python對象

漂亮的印刷:

Pretty Printing負責代碼對齊并使其以人類可讀的格式進行。讓我們看下面的示例,其中我傳遞了兩個參數‘sort_keys’,這些參數始終返回布爾True值和‘indent’空格。

例子:

import jsonpeople_string = ‘’‘{“people”:[{ “emp_name”: “John smith”, “emp_no.”: “924367-567-23”, “emp_email”: [“johnsmith@dummyemail.com”], “has_license”: “false”},{ “emp_name”: “harshit kant”, “emp_no.”: “560-555-5153”, “emp_email”: “null”, “has_license”: “true”}]}’‘’

data = json.loads(people_string)new_string = json.dumps(data, sort_keys=True, indent=3)print(new_string)

輸出:

f8cfea88-9f14-11eb-8b86-12bb97331649.png

繼續進行Python JSON教程,讓我們了解JSON的反序列化。

JSON的反序列化[Decode]:

JSON的反序列化與序列化完全相反,也就是說,這意味著您正在解碼JSON。它將通過使用執行轉換的load()和load()方法將給定的JSON字符串轉換為Python對象。

下表是說明將JSON數據類型轉換為其相應的Python類型的表格。

f8eb0584-9f14-11eb-8b86-12bb97331649.png

繼續進行“ Python JSON”教程。我將通過編碼的角度向您展示一個同時進行序列化和反序列化的實時示例。

編碼演示:在此編碼演示中,我將使用此處給出的JSON數據集,稱為“諾貝爾獎” 。您將學習如何通過JSON文件進行序列化和反序列化。

示例(JSON數據集的序列化):

import json

with open(‘nobel_prize.json.html’) as f: data = json.load(f)

with open(‘new_nobel_prize.json.html’) as f: json.dump(data,f,indent=2)

輸出:Python代碼已成功編譯,并創建了一個新文件“ new_nobel_prize.json”,將從現有文件“ nobel_prize.json”中轉儲數據。

f908f404-9f14-11eb-8b86-12bb97331649.png

示例(JSON數據集的反序列化):

import json

with open(‘nobel_prize.json.html’) as f:data = json.load(f)

for nobel_prize in data[‘prizes’]:print(nobel_prize[‘year’],nobel_prize[‘category’])

輸出:該代碼段顯示了從JSON文件到其相應的Python對象的更改。

f926ae7c-9f14-11eb-8b86-12bb97331649.png

希望您對與JSON的解析,序列化和反序列化有關的所有概念感到清楚。

原文標題:從零開始學python | 什么是Python JSON?

文章出處:【微信公眾號:華為開發者社區】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84752

原文標題:從零開始學python | 什么是Python JSON?

文章出處:【微信號:Huawei_Developer,微信公眾號:華為開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    工業中使用哪種計算機

    在工業環境中,工控機被廣泛使用。這些計算機的設計可承受極端溫度、灰塵和振動等惡劣條件。它們比標準消費類計算機更耐用、更可靠。工業計算機可控制機器、監控流程并實時收集數據。其堅固的結構和
    的頭像 發表于 11-29 14:07 ?159次閱讀
    工業中使用哪種<b class='flag-5'>計算機</b>?

    量子計算機與普通計算機工作原理的區別

    超越世界上最強大的超級計算機,完成以前不可想象的任務!這意味著量子計算機可能會徹底改變我們的生活。 在本文中,我們先了解普通計算機的工作原理,再深入探討量子
    的頭像 發表于 11-24 11:00 ?335次閱讀
    量子<b class='flag-5'>計算機</b>與普通<b class='flag-5'>計算機</b>工作原理的區別

    ROM對計算機性能的影響

    是一種非易失性存儲器,即使在斷電的情況下也能保持數據不丟失。它通常用于存儲固件,這些固件是計算機啟動和運行操作系統所必需的。ROM的內容在制造過程中被寫入,并且通常不能被用戶更改。 R
    的頭像 發表于 11-04 10:31 ?361次閱讀

    教程:ARMxy工業計算機上Node-RED連接本地MySQL的方法

    選擇。與此同時,MySQL數據庫因其高性能和可靠性,在工業數據存儲方面扮演著重要角色。 本文介紹如何在ARMxy工業計算機上使用Node-
    的頭像 發表于 10-11 10:24 ?249次閱讀
    教程:ARMxy工業<b class='flag-5'>計算機</b>上Node-RED連接<b class='flag-5'>本地</b>MySQL的方法

    計算機存儲系統的工作原理和功能

    計算機存儲系統作為計算機系統中至關重要的組成部分,其原理和功能對于理解計算機的運行機制具有關鍵意義。以下詳細闡述
    的頭像 發表于 09-26 16:42 ?1015次閱讀

    計算機存儲系統的構成

    計算機存儲系統是計算機中用于存放程序和數據的設備或部件的集合,它構成了計算機信息處理的基礎。一個完整的
    的頭像 發表于 09-26 15:25 ?1039次閱讀

    計算機存儲器的分類及其區別

    計算機存儲器是計算機系統中不可或缺的重要部分,用于存放程序和數據。隨著科技的進步,存儲器的種類越來越多,功能和性能也日益豐富。一般來說,
    的頭像 發表于 09-05 10:40 ?1663次閱讀

    計算機進行程序控制工作的基本原理是怎樣的

    的基礎。 中央處理器(CPU) :計算機的大腦,負責解釋和執行指令。 內存(RAM) :臨時存儲數據和程序指令。 存儲設備(如硬盤、固態硬盤) :長期
    的頭像 發表于 09-04 16:57 ?535次閱讀

    存儲器在微型計算機系統中的作用

    存儲器在微型計算機系統中扮演著至關重要的角色,它是計算機存儲和處理數據的核心部件。以下詳細介紹
    的頭像 發表于 08-22 14:25 ?2404次閱讀

    DRAM在計算機中的應用

    DRAM(Dynamic Random Access Memory,動態隨機存取存儲器)在計算機系統中扮演著至關重要的角色。它是一種半導體存儲器,用于存儲和快速訪問
    的頭像 發表于 07-24 17:04 ?1250次閱讀

    工業計算機與普通計算機的區別

    在信息化和自動化日益發展的今天,計算機已經成為了我們日常生活和工作中不可或缺的工具。然而,在計算機領域中,工業計算機和普通計算機雖然都具備基本的計算
    的頭像 發表于 06-06 16:45 ?1436次閱讀

    【量子計算機重構未來 | 閱讀體驗】+ 了解量子疊加原理

    )。通過邏輯門來執行操作二進制數據,邏輯門是一種基本電路,它可以一個或多個輸入轉換為輸出。邏輯門包括與門、或門、非門等等,許許多多邏輯門組合起來就可以構建復雜的電路來執行各種操作,
    發表于 03-13 17:19

    【量子計算機重構未來 | 閱讀體驗】+ 初識量子計算機

    話對我觸動很大:量子計算機不僅能解決身邊的問題,還能解決社會層面的重大課題。 看來真是“天下武功,唯快不破”,只要處理速度足夠快,海量數據處理就像計算1+1一樣簡單,可以想象一下,用量子計算機
    發表于 03-05 17:37

    計算機系統由什么兩部分組成 計算機系統的層次結構

    的各項工作。內存是計算機的主存儲器,用于暫時存放數據和指令。存儲設備包括硬盤、固態硬盤、光盤等,用于長期存儲大量的
    的頭像 發表于 02-01 14:13 ?3718次閱讀

    微機原理和計算機組成原理的區別

    微機原理和計算機組成原理是計算機科學中兩個重要的主題,它們雖然有一定的關聯,但也存在一些區別。本文詳細闡述微機原理和計算機組成原理的區別,并從不同的角度對它們進行分析比較。 首先,我
    的頭像 發表于 01-14 14:56 ?3459次閱讀
    主站蜘蛛池模板: 精品一区二区三区免费观看| 无码国产精品高潮久久9| 亚洲精品m在线观看| 日日撸影院在线| 一边亲着一面膜下奶韩剧免费| 韩国黄电影| 亚洲国产精品免费观看| 国产a视频视卡在线| 亚洲乱码日产精品BD在线下载| 久久久久99精品成人片三人毛片| 99九九精品视频| 熟女人妻水多爽中文字幕| 高清 仑乱 一级 a| 日本老师xxxxx18| 国产一区二区在线免费观看| 亚洲 欧美 国产 视频二区| 久草在线在线精品观看| 99热热在线精品久久| 免费精品美女久久久久久久久| 把英语老师强奷到舒服动态图| 亚洲精品天堂在线观看| 暖暖日本免费播放| xxxxxx视频| 亚洲人成人77777在线播放 | 在线亚洲中文精品第1页| 久久精品视在线观看2| np高h肉文| 亚洲午夜电影| 老师好爽你下面水好多视频| 97人人爽人人爽人人人片AV| 欧美gay老头互吃| 成年人国产视频| 一一本之道高清手机在线观看 | 久久久久久久99精品免费观看| 爱穿丝袜的麻麻3d漫画免费| 亚洲一区二区三区91| 色偷偷亚洲男人天堂| 女人被弄到高潮叫床免| 黑人猛挺进小莹的体内视频| 第一次破女初国产美女| a一级毛片视频免费看|