第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

全部開發(fā)者教程

Python 進(jìn)階應(yīng)用教程

Python 進(jìn)階應(yīng)用教程
01 Python 的對象和類 02 Python 類屬性和實(shí)例屬性 03 Python類的構(gòu)造方法、析構(gòu)方法、實(shí)例方法 04 Python 類的私有屬性和私有方法 05 Python 類的繼承和多繼承 06 Python 類實(shí)戰(zhàn) 07 Python 中的迭代器實(shí)現(xiàn)原理 08 Python 中的迭代器趣味實(shí)踐 09 Python 中的生成器實(shí)現(xiàn)原理 10 Python 中的生成器趣味實(shí)踐 11 Python 中的錯(cuò)誤和異常 12 Python 中的異常處理 13 Python 中的模塊 14 Python 標(biāo)準(zhǔn)庫之 os 模塊 15 Python 標(biāo)準(zhǔn)庫之 sys 模塊 16 Python 標(biāo)準(zhǔn)庫之 math 模塊 17 Python 標(biāo)準(zhǔn)庫之 random 模塊 18 Python 標(biāo)準(zhǔn)庫之 Json 模塊 19 Python 標(biāo)準(zhǔn)庫 datetime 模塊 20 Python 中的常用第三方模塊 21 Python 中的命名空間 22 Python 中的作用域 23 Python 中的文件 IO 操作 24 Python 基礎(chǔ)實(shí)戰(zhàn) 25 Python 內(nèi)置函數(shù) 26 Python 中使用正則表達(dá)式 27 使用 Python 操作 MySQL 數(shù)據(jù)庫 28 使用 Python 操作 Mongo 數(shù)據(jù)庫 29 使用 Python 操作 Redis 數(shù)據(jù)庫 30 使用 Python 發(fā)送一封郵件 31 threading 之 Thread 的使用 32 threading 之 Lock 的基本使用 33 Python 生產(chǎn)者消費(fèi)者模型 34 Python 的內(nèi)存管理與垃圾回收 35 Python 領(lǐng)域運(yùn)用:網(wǎng)絡(luò)爬蟲 36 Python 領(lǐng)域運(yùn)用:Web 開發(fā) 37 Python 領(lǐng)域運(yùn)用:自動(dòng)化運(yùn)維 38 Python 領(lǐng)域運(yùn)用:自動(dòng)化測試

Python 標(biāo)準(zhǔn)庫之 Json 模塊

JSON (JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于 ECMAScript (歐洲計(jì)算機(jī)協(xié)會(huì)制定的 javascript 規(guī)范)的一個(gè)子集,采用完全獨(dú)立于編程語言的文本格式來存儲(chǔ)和表示數(shù)據(jù)。簡潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語言。 易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。

1. 概述

1.1 json 格式

使用 JSON 描述一個(gè)人:

{
    "name": "tom",
    "age": 12
}
  • 人有兩個(gè)屬性: name 和 age
    • 屬性 name 的值為 “tom”
    • 屬性 age 的值為 12

1.2 json 模塊

Python 標(biāo)準(zhǔn)庫的 json 模塊提供了對 json 的支持:

  • 把字符串轉(zhuǎn)換成 JSON 對象
  • 把 JSON 對象換成字符串

json 模塊提供了如下常用方法:

方法 功能
json.dumps(obj) 將 JSON 對象轉(zhuǎn)換成字符串
json.loads(obj) 將字符串轉(zhuǎn)換成 JSON 對象
json.dump(obj,file) 將 JSON 對象轉(zhuǎn)換成字符串,并寫入到文件中
json.load(file) 讀取文件中的字符串,轉(zhuǎn)換成 JSON 對象

2. json.dumps(obj)

json.dumps(obj) 的功能是將 JSON 對象轉(zhuǎn)換成字符串,示例如下:

>>> import json
>>> object = {'name':'tom', 'age':12}
>>> string = json.dumps(object)
>>> string
'{"name": "tom", "age": 12}'
  • 在第 2 行,創(chuàng)建變量 object,變量 object 是 JSON 對象
  • 在第 3 行,使用 dumps 將 object 轉(zhuǎn)換為 string

3. json.loads(s)

json.loads(obj) 的功能是將字符串轉(zhuǎn)換成 JSON 對象,示例如下:

>>> import json
>>> string = '{"name": "tom", "age": 12}'
>>> object = json.loads(string)
>>> object
{'name':'tom', 'age':12}
>>> object['name']
'tom'
>>> object['age']
12
  • 在第 2 行,創(chuàng)建字符串 string,它以字符串的形式描述了一個(gè) JSON 對象
  • 在第 3 行,使用 loads 將 string 轉(zhuǎn)換為 object
  • 在第 6 行,顯示 object 的屬性 name 的值
  • 在第 8 行,顯示 object 的屬性 age 的值

4. json.dump(obj,file)

json.dump(obj,file) 的功能是將 JSON 對象轉(zhuǎn)換成字符串,并寫入到文件中,示例如下:

import json
file = open('person.json', 'w')
object = {'name':'tom', 'age':12}
json.dump(object, file)
file.close()
  • 在第 2 行,創(chuàng)建文件 person.json
  • 在第 3 行,創(chuàng)建 JSON 對象 object
  • 在第 4 行,將 JSON 對象 object 寫入到文件 file 中

運(yùn)行該程序,在當(dāng)前目錄下生成文件 person.json,內(nèi)容如下:

{"name": "tom", "age": 12}

5. json.load(file)

json.load(file) 的功能是將讀取文件中的字符串,轉(zhuǎn)換成 JSON 對象,示例如下:

import json
file = open('person.json')
object = json.load(file)
print(object)
print(object['name'])
print(object['age'])
file.close()
  • 在第 2 行,打開文件 person.json
  • 在第 3 行,從文件中讀取字符串,轉(zhuǎn)換成 JSON 對象
  • 在第 5 行,顯示 object 的屬性 name 的值
  • 在第 6 行,顯示 object 的屬性 age 的值

假設(shè)當(dāng)前目錄下存在文件 person.json,內(nèi)容如下:

{"name": "tom", "age": 12}

運(yùn)行該程序,輸出結(jié)果如下:

{'name':'tom', 'age':12}
tom
12