欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python解析json文件相關(guān)知識學(xué)習(xí)

 更新時間:2016年03月01日 09:49:50   投稿:mrr  
JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。接下來通過本文給大家介紹python解析json文件相關(guān)知識,對python解析json文件相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧

JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機器解析和生成。

今天用python解析一個文本文件,格式如下:

[
{
"Key":"android.permission.ACCESS_CHECKIN_PROPERTIES",
"Title":"訪問檢入屬性",
"Memo":"允許對檢入服務(wù)上傳的屬性進行讀/寫訪問。普通應(yīng)用程序不能使用此權(quán)限。",
"Level":0
},
{
"Key":"android.permission.ACCESS_COARSE_LOCATION",
"Title":"大概位置",
"Memo":"訪問大概的位置源(例如蜂窩網(wǎng)絡(luò)數(shù)據(jù)庫)以確定手機的大概位置(如果可以)。惡意應(yīng)用程序可借此確定您所處的大概位置。",
"Level":1
},
{
"Key":"android.permission.ACCESS_COARSE_LOCATION",
"Title":"大概位置",
"Memo":"訪問大概的位置源(例如蜂窩網(wǎng)絡(luò)數(shù)據(jù)庫)以確定手機的大概位置(如果可以)。惡意應(yīng)用程序可借此確定您所處的大概位置。",
"Level":1
}
]

開始采用open('filepath').readlines()的方法讀取,這樣讀取的內(nèi)容都存取到一個列表中,但是我要取每一個{}中的內(nèi)容取不到,于是考慮用split(',')的方法分離開來,結(jié)果把每一個{}里面的內(nèi)容也根據(jù)","分開了。后來請教了網(wǎng)友,說用json方式讀取。于是采用以下方式:

#-*-encoding:utf--*-
import json
f = file(r'C:\Users\Tim\Desktop\test.json')
jsonobj = json.load(f)
#列表用序號來查詢
print jsonobj[]['Memo']
f.close

運行之后報以下錯誤:

ValueError: No JSON object could be decoded

重新將json文件以UTF8無BOM方式保存了一下,運行成功了。

另外,對于讀取json string可以用以下方式:

s = json.loads('{"name":"test", "type":{"name":"seq", "parameter":["", ""]}}')
print s
print s.keys()
print s["name"]
print s["type"]["name"]
print s["type"]["parameter"][]

以上內(nèi)容給大家介紹了Python解析json文件相關(guān)知識,希望對大家有所幫助!

相關(guān)文章

  • python實現(xiàn)超簡單端口轉(zhuǎn)發(fā)的方法

    python實現(xiàn)超簡單端口轉(zhuǎn)發(fā)的方法

    這篇文章主要介紹了python實現(xiàn)超簡單端口轉(zhuǎn)發(fā)的方法,實例分析了Python同構(gòu)socket實現(xiàn)端口轉(zhuǎn)發(fā)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python編程實現(xiàn)凱撒密碼加密示例

    Python編程實現(xiàn)凱撒密碼加密示例

    這篇文章主要介紹了使用Python語言編程實現(xiàn)對凱撒密碼加密的示例詳解有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-10-10
  • python深度學(xué)習(xí)tensorflow實例數(shù)據(jù)下載與讀取

    python深度學(xué)習(xí)tensorflow實例數(shù)據(jù)下載與讀取

    這篇文章主要為大家介紹了python深度學(xué)習(xí)tensorflow實例數(shù)據(jù)下載與讀取示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • django框架基于queryset和雙下劃線的跨表查詢操作詳解

    django框架基于queryset和雙下劃線的跨表查詢操作詳解

    這篇文章主要介紹了django框架基于queryset和雙下劃線的跨表查詢操作,結(jié)合實例形式詳細(xì)分析了Django框架queryset和雙下劃線的跨表查詢相關(guān)實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2019-12-12
  • Python繪圖實現(xiàn)顯示中文

    Python繪圖實現(xiàn)顯示中文

    今天小編就為大家分享一篇Python繪圖實現(xiàn)顯示中文,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python調(diào)用C語言的方法【基于ctypes模塊】

    Python調(diào)用C語言的方法【基于ctypes模塊】

    這篇文章主要介紹了Python調(diào)用C語言的方法,涉及Python基于ctypes模塊調(diào)用C語言編譯后的動態(tài)鏈接庫文件相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • Python爬蟲實現(xiàn)vip電影下載的示例代碼

    Python爬蟲實現(xiàn)vip電影下載的示例代碼

    這篇文章主要介紹了Python爬蟲實現(xiàn)vip電影下載的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python 使用tkinter與messagebox寫界面和彈窗

    python 使用tkinter與messagebox寫界面和彈窗

    這篇文章主要介紹了python 使用tkinter與messagebox寫界面和彈窗,文章內(nèi)容詳細(xì),具有一的的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • TensorFlow實現(xiàn)簡單卷積神經(jīng)網(wǎng)絡(luò)

    TensorFlow實現(xiàn)簡單卷積神經(jīng)網(wǎng)絡(luò)

    這篇文章主要為大家詳細(xì)介紹了TensorFlow實現(xiàn)簡單卷積神經(jīng)網(wǎng)絡(luò),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python字符串和其常用函數(shù)合集

    Python字符串和其常用函數(shù)合集

    這篇文章主要給大介紹Python字符串和分享其常用函數(shù)合集,字符串、首字母大寫定義、所有字母大寫、所有字母小寫等函數(shù),具有一定的參考價值,需要的朋友可以參考一下
    2022-03-03

最新評論