字元串轉字典python
㈠ python怎麼將字元串轉為字典
直接當做語句執行
eval(strr)
但要注意字元串strr不能由用戶輸入,或來自不可靠來源。
㈡ 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 : 怎麼把字元串轉換成字典(key : value)的形式
a="{'a':'hi','b':'hello'}"
b=eval(a)
b
{'a':'hi','b':'hello'}
這樣轉換,即把每一行獲取到作為一個字元串,eval即可
㈣ 如何將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 str轉字典和列表
你確定你的val是長整型?錯誤提示是說list對象不可調用,說明val是一個list(自己可以print type(val)試試,在str(val)前面).那也就是說明你的是嵌套列表?可以給出更多的數據?
㈥ python 怎麼將字元轉成dict
str_='''{'a':1,'b':2}'''
printtype(str_)
str_to_dict=eval(str_)#使用eval函數直接轉成dict,同樣適用於數組元組。
printtype(str_to_dict)
㈦ Python 怎麼將列表類字典組字元串轉換為列表
如果是你發的那一串肯定是可以用json loads的,如果不能,發下原文字元串。
㈧ 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怎麼將字元串轉化為字典
先打開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中,列表,字典的相互轉換
列表、元組、集合、字典相互轉換
一、列表元組轉其他
1、列表轉集合(去重)
list1
=
[6,
7,
7,
8,
8,
9]
set(list1)
#
{6,
7,
8,
9}
2、兩個列表轉字典
list1
=
['key1','key2','key3']
list2
=
['1','2','3']
dict(zip(list1,list2))
#
{'key1':
'1',
'key2':
'2',
'key3':
'3'}
3、嵌套列表轉字典
list3
=
[['key1','value1'],['key2','value2'],['key3','value3']]
dict(list3)
#
{'key1':
'value1',
'key2':
'value2',
'key3':
'value3'}
4、列表、元組轉字元串
list2
=
['a',
'a',
'b']
''.join(list2)
#
'aab'
tup1
=
('a',
'a',
'b')
''.join(tup1)
#
'aab'
二、字典轉其他
1、
字典轉換為字元串
dic1
=
{'a':1,'b':2}
str(dic1)
#
"{'a':
1,
'b':
2}"
2、字典key和value互轉
dic2
=
{'a':
1,
'b':
2,
'c':
3}
{value:key
for
key,
value
in
a_dict.items()}
#
{1:
'a',
2:
'b',
3:
'c'}
三、字元串轉其他
1、字元串轉列表
s
=
'aabbcc'
list(s)
#
['a',
'a',
'b',
'b',
'c',
'c']
2、字元串轉元組
tuple(s)
#
('a',
'a',
'b',
'b',
'c',
'c')
3、
字元串轉集合
set(s)
#
{'a',
'b',
'c'}
4、字元串轉字典
dic2
=
eval("{'name':'ljq',
'age':24}")
5、切分字元串
a
=
'a
b
c'
a.split('
')
#
['a',
'b',
'c']