python字元串轉dict
㈠ python怎麼將字元串轉化為字典
先打開Python的代碼編輯器窗口,這是必要的一步
Python中字典怎麼轉化成字元串
然後創建一個字典,輸入 dict1={'1':'a','2':'b','3':'c'} ,然後回車,這里我將它命名為dict1,你也可以用其他的名字
Python中字典怎麼轉化成字元串
回車之後就列印出了{'1': 'a', '2': 'b', '3': 'c'},說明創建成功了。
Python中字典怎麼轉化成字元串
接著我們用Python的內置函數 type(object)查看它的類型,輸入type(dict1)後回車,出現<class 'dict'>說明是字典類型。
Python中字典怎麼轉化成字元串
重點來了,接下來就是見證奇跡的時刻,輸入str1 =str(dict1)後回車,和上面一眼,str1可以自己命名,這里用到了Python的內置函數str()。
Python中字典怎麼轉化成字元串
最後輸入type(str1)後回車,出現<class 'str'>說明是字典類型。在Python中str是字元串,dict是字典。
Python中字典怎麼轉化成字元串
㈡ python怎麼把json轉化為字典
有一個需求,需要用python把json字元串轉化為字典
inp_str = " {'k1':123, 'k2': '345',』k3』,』ares』} "
import jsoninp_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
㈢ Python中如何將格式化字元串轉換成字典
#-*-coding:utf-8-*-
#1、字典
dict
=
{'name':
'Zara',
'age':
7,
'class':
'First'}
#字典轉為字元串,返回:<type
'str'>
{'age':
7,
'name':
'Zara',
'class':
'First'}
print
type(str(dict)),
str(dict)
#字典可以轉為
元組
,返回:('age',
'name',
'class')
print
tuple(dict)
#字典可以轉為元組,返回:(7,
'Zara',
'First')
print
tuple(dict.values())
#字典轉為列表,返回:['age',
'name',
'class']
print
list(dict)
#字典轉為列表
print
dict.values
#2、元組
tup=(1,
2,
3,
4,
5)
#元組轉為字元串,返回:(1,
2,
3,
4,
5)
print
tup.__str__()
#元組轉為列表,返回:[1,
2,
3,
4,
5]
print
list(tup)
#元組不可以轉為字典
#3、列表
nums=[1,
3,
5,
7,
8,
13,
20];
#列表轉為字元串,返回:[1,
3,
5,
7,
8,
13,
20]
print
str(nums)
#列表轉為元組,返回:(1,
3,
5,
7,
8,
13,
20)
print
tuple(nums)
#列表不可以轉為字典
#4、字元串
#字元串轉為元組,返回:(1,
2,
3)
print
tuple(eval("(1,2,3)"))
#字元串轉為列表,返回:[1,
2,
3]
print
list(eval("(1,2,3)"))
#字元串轉為字典,返回:<type
'dict'>
print
type(eval("{'name':'ljq',
'age':24}"))
㈣ 如何將python字元串轉換為包含字典的列表
#-*-coding:utf-8-*-
#1、字典
dict = {'name': 'Zara', 'age': 7, 'class': 'First'}
#字典轉為字元串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'}
print type(str(dict)), str(dict)
#字典可以轉為元組,返回:('age', 'name', 'class')
print tuple(dict)
#字典可以轉為元組,返回:(7, 'Zara', 'First')
print tuple(dict.values())
#字典轉為列表,返回:['age', 'name', 'class']
print list(dict)
#字典轉為列表
print dict.values
#2、元組
tup=(1, 2, 3, 4, 5)
#元組轉為字元串,返回:(1, 2, 3, 4, 5)
print tup.__str__()
#元組轉為列表,返回:[1, 2, 3, 4, 5]
print list(tup)
#元組不可以轉為字典
#3、列表
nums=[1, 3, 5, 7, 8, 13, 20];
#列表轉為字元串,返回:[1, 3, 5, 7, 8, 13, 20]
print str(nums)
#列表轉為元組,返回:(1, 3, 5, 7, 8, 13, 20)
print tuple(nums)
#列表不可以轉為字典
#4、字元串
#字元串轉為元組,返回:(1, 2, 3)
print tuple(eval("(1,2,3)"))
#字元串轉為列表,返回:[1, 2, 3]
print list(eval("(1,2,3)"))
#字元串轉為字典,返回:<type 'dict'>
print type(eval("{'name':'ljq', 'age':24}"))
㈤ python怎麼將字元串轉為字典
直接當做語句執行
eval(strr)
但要注意字元串strr不能由用戶輸入,或來自不可靠來源。
㈥ python爬蟲的一個問題,json.loads()不式轉化字元串為dict類型嗎
你看的那個網上解釋,不準確的。
json.loads是將json對象轉成原生對象。。。也就是說,原來是啥對象,就能給你轉出來。只是數據類型,json只支持str類型。如果你原來的對象是dict類型,當然可以用data.keys()方法。但既然錯誤提示你的事原來的對象是str。。。
㈦ 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')
㈧ python如何將字元串轉換成字典dict類型
用eval()或exec()函數實現:
比如有user = "{'name' : 'jim', 'sex' : 'male', 'age': 18}"
>>> user
"{'name' : 'jim', 'sex' : 'male', 'age': 18}"
>>> b=eval(user)
>>> b
{'age': 18, 'name': 'jim', 'sex': 'male'}
>>> exec("c="+user)
>>> c
{'age': 18, 'name': 'jim', 'sex': 'male'}
㈨ Python : 怎麼把字元串轉換成字典(key : value)的形式
a="{'a':'hi','b':'hello'}"
b=eval(a)
b
{'a':'hi','b':'hello'}
這樣轉換,即把每一行獲取到作為一個字元串,eval即可