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

詳解python中的json的基本使用方法

 更新時間:2016年12月21日 10:03:36   作者:KEL-1  
本篇文章主要介紹了python中的json的基本使用方法,在Python中使用json的時候,主要也就是使用json模塊,json是以一種良好的格式來進(jìn)行數(shù)據(jù)的交互,有興趣的可以了解一下。

在Python中使用json的時候,主要也就是使用json模塊,json是以一種良好的格式來進(jìn)行數(shù)據(jù)的交互,從而在很多時候,可以使用json數(shù)據(jù)格式作為程序之間的接口。

#!/usr/bin/env python 
#-*- coding:utf-8 -*- 
import json 
 
print json.load(open('kel.txt')) 
#deserialize string or unicode to python object 
j = json.loads(open('kel.txt').read(),encoding='utf-8') 
print type(j),j 
for i in j: 
  print i 
k = json.dumps(j,encoding='utf-8').decode('utf-8') 
print k 

kel.txt文件內(nèi)容如下:

{ 
  "中文":"kel", 
  "fist":"kel" 
} 


執(zhí)行結(jié)果如下:

{u'\u4e2d\u6587': u'kel', u'fist': u'kel'} 
<type 'dict'> {u'\u4e2d\u6587': u'kel', u'fist': u'kel'} 
中文 
fist 
{"\u4e2d\u6587": "kel", "fist": "kel"} 

在其中主要使用的方法為json.loads和json.dumps

注意在loads中參數(shù)必須為string,從而在打開文件的時候,要使用read方法,否則會出錯。

loads方法主要是用來加載json數(shù)據(jù)變成python中的對象,而dumps方法主要是將python對象修改為json格式。

開始遇到一個錯誤如下:

[root@python 56]# python kel.py  
Traceback (most recent call last): 
 File "kel.py", line 5, in <module> 
  json.load(open('kel.txt')) 
 File "/usr/local/python/lib/python2.7/json/__init__.py", line 291, in load 
  **kw) 
 File "/usr/local/python/lib/python2.7/json/__init__.py", line 339, in loads 
  return _default_decoder.decode(s) 
 File "/usr/local/python/lib/python2.7/json/decoder.py", line 364, in decode 
  obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 
 File "/usr/local/python/lib/python2.7/json/decoder.py", line 382, in raw_decode 
  raise ValueError("No JSON object could be decoded") 
ValueError: No JSON object could be decoded 

主要原因是因為,,,在json的數(shù)據(jù)格式中必須是雙引號開頭的,錯誤的json文件如下:

 { 
  "fist":'kel' 
} 

kel.py內(nèi)容如下:

 #!/usr/bin/env python 
#-*- coding:utf-8 -*- 
import json 
j = json.loads(open('kel.txt').read()) 
print type(j),j     

雙引號。。。單引號,傻傻的分不清楚

有的時候,在進(jìn)行l(wèi)oads方法的時候,就是因為產(chǎn)生了單引號的字符串。。。在python中尤其如此,和其他的東西沒啥關(guān)系,主要就是引號的關(guān)系!??!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Numpy中np.max的用法及np.maximum區(qū)別

    Numpy中np.max的用法及np.maximum區(qū)別

    這篇文章主要介紹了Numpy中np.max的用法及np.maximum區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python實現(xiàn)統(tǒng)計代碼行的方法分析

    Python實現(xiàn)統(tǒng)計代碼行的方法分析

    這篇文章主要介紹了Python實現(xiàn)統(tǒng)計代碼行的方法,結(jié)合實例形式分析了Python針對代碼行數(shù)的計算實現(xiàn)步驟與操作技巧,需要的朋友可以參考下
    2017-07-07
  • Python flask與fastapi性能測試方法介紹

    Python flask與fastapi性能測試方法介紹

    這篇文章主要介紹了Python flask與fastapi性能測試方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • Python函數(shù)式編程實例詳解

    Python函數(shù)式編程實例詳解

    這篇文章主要介紹了Python函數(shù)式編程,結(jié)合實例形式詳細(xì)分析了Python函數(shù)式編程高階函數(shù)、匿名函數(shù)、閉包及函數(shù)裝飾器等相關(guān)概念、原理與使用技巧,需要的朋友可以參考下
    2020-01-01
  • Python GUI編程詳解

    Python GUI編程詳解

    這篇文章主要介紹了Python GUI編程,結(jié)合完整示例形式分析了Python基于tkinter模塊的GUI圖形界面編程相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2021-10-10
  • pandas 將索引值相加的方法

    pandas 將索引值相加的方法

    今天小編就為大家分享一篇pandas 將索引值相加的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 告別網(wǎng)頁搜索!教你用python實現(xiàn)一款屬于自己的翻譯詞典軟件

    告別網(wǎng)頁搜索!教你用python實現(xiàn)一款屬于自己的翻譯詞典軟件

    教你用python做一款屬于自己的翻譯詞典軟件,從此告別網(wǎng)頁搜索,文中有非常詳細(xì)的代碼示例,小伙伴們快快行動吧,需要的朋友可以參考下
    2021-06-06
  • Pycharm自帶Git實現(xiàn)版本管理的方法步驟

    Pycharm自帶Git實現(xiàn)版本管理的方法步驟

    這篇文章主要介紹了Pycharm自帶Git實現(xiàn)版本管理的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 關(guān)于Python自動化操作Excel

    關(guān)于Python自動化操作Excel

    這篇文章主要介紹了關(guān)于Python自動化操作Excel, Python 是一種功能強(qiáng)大的編程語言,可以用于許多任務(wù),包括處理 Excel 文件,需要的朋友可以參考下
    2023-04-04
  • Python 實現(xiàn)一行輸入多個值的方法

    Python 實現(xiàn)一行輸入多個值的方法

    下面小編就為大家分享一篇Python 實現(xiàn)一行輸入多個值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論