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

python中json格式處理和字典的關(guān)系

 更新時(shí)間:2022年06月06日 14:11:20   作者:流花飛羽8  
今天我們先講一下編寫python腳本處理json的核心功能,有些散亂,后期在進(jìn)行整體腳本的編寫,對(duì)python?json字典關(guān)系相關(guān)知識(shí)感興趣的朋友一起看看吧

前言:作為測(cè)試工程師都知道,json格式的文件使我們常用的一種數(shù)據(jù)存放形式,那么對(duì)于python文件的處理,python語(yǔ)言有著得天獨(dú)厚的條件,json的本質(zhì)是鍵值對(duì)形式存儲(chǔ)的,這就非常像python語(yǔ)言中的字典,所以有很多字典形式的函數(shù)與方法,是直接可以使用的。

今天我們先講一下編寫python腳本處理json的核心功能,有些散亂,后期在進(jìn)行整體腳本的編寫。

1、json文件讀取后的操作

json文件讀取后的操作和字典的操作一樣,可以將dict中相關(guān)的內(nèi)置方法都繼承過(guò)來(lái),但是json文件中會(huì)有l(wèi)ist形式和dict形式的混合存在。

此時(shí)要注意區(qū)分。

json文件數(shù)據(jù)結(jié)構(gòu)走的是dict的結(jié)構(gòu),鍵值對(duì)

(1)修改值非常方便,

json["id"]=3001

(2)修改鍵就麻煩一點(diǎn)。

dict字典沒(méi)有直接修改鍵的概念與方法,

修改鍵:先把原有的鍵值對(duì)刪除,在添加新的鍵值對(duì),注意獲取舊鍵值對(duì)的value,傳遞給新的鍵值對(duì)的value

獲取value:value=json['request']["session_id"] 
 
刪除鍵值對(duì):json['request'].pop("session_id") 
 
新增鍵值對(duì):json['request'].setdefault("operation_id",value)

2、python遞歸路徑文件夾中的所有文件

def jsonfilePath_read(inputfilePath, outfilepath):
    rightCount = 0
    errorCount = 0
    for file in os.listdir(inputfilePath):
        try:
            print(file)
            read_jsonfile_change2(str(inputfilePath + '/' + file), outfilepath + '/' + file)
            print(file + '修改成功')
            rightCount += 1
        except:
            print(file + '文件有誤修改失敗')
            errorCount += 1
 
    print('文件修改完成 ', rightCount, '個(gè)文件成功', errorCount, '個(gè)文件有誤')

解說(shuō)核心代碼:

核心代碼: 
for file in os.listdir(inputfilePath):
    #file就是當(dāng)前路徑中的所有文件名,使用的時(shí)候別忘了路徑+'/' + file
    try:
        ....inputfilePath + '/' + file
    except:
        print().....

3、json文件的讀取與寫入新文件

讀一遍寫一遍可以實(shí)現(xiàn)json的格式化,解決json在txt文件中是單行顯示的問(wèn)題。

# 讀取文件
with open('file/test.json', 'r', encoding='utf8') as f:
    json_data = json.load(f)
jsondict = json_data
 
# 寫入新文件
with open('outfile/test.json', 'w', encoding='utf8') as r:
    json.dump(jsondict, r, ensure_ascii=False, indent=4)
print('新文件生成完成')

核心點(diǎn)說(shuō)明:

讀取、寫入encoding='utf8' 防止編碼問(wèn)題 indent=4,好像是空4個(gè)格,美觀輸出

到此這篇關(guān)于python中json格式處理和字典的關(guān)系的文章就介紹到這了,更多相關(guān)python json字典關(guān)系內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

社会| 海城市| 永和县| 宁津县| 远安县| 昂仁县| 宕昌县| 库车县| 尼木县| 汤阴县| 重庆市| 广东省| 临武县| 鹿邑县| 兰溪市| 呼伦贝尔市| 枞阳县| 东港市| 当雄县| 土默特左旗| 台江县| 永清县| 阳东县| 河北省| 于都县| 安国市| 湘潭县| 定日县| 翁牛特旗| 武穴市| 清涧县| 安庆市| 长治市| 庐江县| 宝鸡市| 新竹县| 宿迁市| 越西县| 昌宁县| 台州市| 黄平县|