A. python裡面字元串轉換為字典,高手進,求助

如果字元串能夠修改為下面這種,就可以直接json處理:

import json
s = '''{"id1": 1, "name1": "張三", "description1": "mmmmmm", "id2": 2, "name2": "李四", "description2": "NNNNNNN", "id3": 3, "name3": "王五", "description3": "TTTTT"}'''
print json.loads(s,encoding='UTF-8')

B. json和python中字典的區別和聯系

個人理解:
結構相似,都是鍵值對。
json鍵名允許重復,字典不允許。
json值可以是新的鍵值對(多層嵌套結構),字典的值一般只能是數值、文本(不能嵌套)。

C. Python怎麼將字元串轉化為字典

JSON到字典轉化:
》》》dictinfo = json.loads(json_str) 輸出dict類型
字典到JSON轉化:
》》專》jsoninfo = json.mps(dict)輸出str類型
比如:
info = {'name' : 'jay', 'sex' : 'male', 'age': 22}
jsoninfo = simplejson.mps(info)
print jsoninfo

Unicode到字典的屬轉化:
》》》 json.loads()
比如:
import json
str = '{"params":{"id":222,"offset":0},{"nodename":"topic"}'
params = json.loads(str)
print params['params']['id']

D. python html 轉 json

urllib 抓取網頁;
BeautifulSoup 處理一下, 修復一些格式上的問題;
用lxml提供的xpath解析器抽取網頁內容到dict中;
用json庫將dict轉變成JSON;
用pymysql庫提供的資料庫api, 將JSON存儲到資料庫中;

E. json數組怎麼轉python字典

Dict轉JSON寫入抄文件

復制代襲碼 代碼如下:

#!/usr/bin/env python
# coding=utf-8
import json
d = {'first': 'One', 'second':2}
json.mp(d, open('/tmp/result.txt', 'w'))

寫入結果
復制代碼 代碼如下:

cat /tmp/result.txt
{"second": 2, "first": "One"}

讀取JSON
復制代碼 代碼如下:

#!/usr/bin/env python
# coding=utf-8
import json
d = json.load(open('/tmp/result.txt','r'))
print d, type(d)

運行結果
復制代碼 代碼如下:

{u'second': 2, u'first': u'One'} <type 'dict'>

F. 把python字典類型轉換為 JSON字元串

# 導入包
import json
# 創建一個字典類型的數據
data = { 'id': 1, 'name': 'Tom', 'address': '北京市海淀區', 'school': None }
# 將字典類型轉換json字元串
json_str = json.mps(data)
# 輸出結果
print(json_str)
要是真想學,推薦你看黑馬程序員的公開課,不像別的免費課程講的那麼淺顯,內容相對來說很良心也有一定的深度。自學的話非常合適。

G. python怎麼把json轉化成字典

有一個需求,需要用python把json字元串轉化為字典
inp_str = " {'k1':123, 'k2': '345',』k3』,』ares』} "
import json
inp_str = " {'k1':123, 'k2': '345',』k3』,』ares』} "
print json.loads(a)

死活出不來結果,還報回錯,沒搞明答白。

最後,直接復制網上的代碼,OK,運行成功,可是把我的inp_srt變數填進去,不行,報錯;開始對比兩個變數有什麼不同,一直以為Python中雙引號單引號可以隨便用,意思不變;最後網路了知道json的標准格式:要求必須 只能使用雙引號作為鍵 或者 值的邊界符號,不能使用單引號,而且「鍵」必須使用邊界符(雙引號)
改了後OK了。
#-*-coding:utf-8-*-
import json
inp_strr = '{"k1":123, "k2": "456", 'k3':"ares"}'
inp_dict = json.loads(inp_strr) # 根據字元串書寫格式,將字元串自動轉換成 字典類型
print inp_dict

H. 怎麼利用python把json文件轉成dict文件,然後再轉成dataframe文件要詳細過程

pandas 有個 read_json() 函數,可以將 json 直接轉成 df ,然後你 df.to_excel() 即可

I. python爬蟲的一個問題,json.loads()不式轉化字元串為dict類型嗎

你看的那個網上解釋,不準確的。
json.loads是將json對象轉成原生對象。。。也就是說,原來是啥對象,就能給你轉出來。只是數據類型,json只支持str類型。如果你原來的對象是dict類型,當然可以用data.keys()方法。但既然錯誤提示你的事原來的對象是str。。。

J. 如何把python字典類型轉換為 JSON字元串

黑馬程序員社區有很多的技術老師寫的相關技術文章。