python类型转换:字符==list列表 字符==字典 list列表==字典
import json
test={'a':1,'b':2} #字典
test1='{"a":1,"b":2}' #字符串
list1=['a:1','b:2'] #list列表
s='Ethan' #字符串
#字符串==字典相互转换
print type(test1)
#将字符串转化成字典:eval
print type(eval(test1))
#将字典转换成字符串:str
print type(str(test))
import json
d = {'a': 'aaa', 'b': ['b1', 'b2', 'b3'], 'c': 100}
print d.get('b')
json_str = json.dumps(d) #json.dumps是转换成字符串
json_str =eval(json_str) #eva是将字符串转换成字典dict
print type(json_str),json_str.get('b') #取字典中的值,可用get,若存在则返回,不存在也可以在后面指定一值。eg: json_str.get('b','not found')
#字典==json字符相互转换
#把字典转成json字符串:dumpsj=json.dumps(test)printj
#把json字符串转换成字典:loadsp=json.loads(j)printp
#列表==字符串相互转换
#将列表转成字符串:strprinttype(str(list))
#将字符串转成列表:list(s)# print tuple(s)printlist(s)
#列表==字典的转换
#将列表转换成字典,不可以直接转为字典,用下面的两种方法循环赋值可以获得和字典一样的效果
#方法1:
dict={}
for item in list1:
# keys=item.split(':')
# dict.update({keys[0]:keys[1]})
# print dict
#方法2:dict={}foritem in list1:print item
#结果是:a:1 b:2 # print type(item)dict[item[0]]=item[2]print dict#若有两个列表,则直接用Ziplist01=['key1','key2','key3']list02=['1','2','3']dict(zip(list01,list02))#输出的结果是:{'key1':'1','key2':'2','key3':'3'}#将字典转换成列表#将字典中的key转换为列表:key_list=list(test.keys())#或者用key_list=list(test)printkey_list#将字典中的value值转换为列表:value_list=list(test.values())printvalue_list#将字典中的所有值转换为列表:只能将key值或者values值单独转换为列表all_list=list(test)printall_list
各类型的遍历
#元组的遍历:借助range函数
#注意:元组是无法重新赋值的,需要将元组进行转换后再重新赋值
fruit=("apple","banana","orange")
for i in range(len(fruit)):
print fruit[i]
#列表的遍历:可能直接遍历,因为list[0]是以此下标形式的,也可以借助range函数来遍历
fruit_list=["apple","banana","orange"]
for fruit in fruit_list:
print fruit
for i in range(len(fruit_list)):
print fruit_list[i]
#字典的遍历:主要借助于key值遍历
fruit_dict={'apple':1,'banana':2,'orange':3}
for key in fruit_list:
print fruit_dict[key]
cout={'a':1,'b':1,'c':1}
#遍历字典的键key
for key in cout.keys():
print key
#输出的结果:a b c
print "++++++++++++++++++++++++"
#遍历字典的值value
for value in cout.values():
print value
#输出的结果:1 1 1
print "++++++++++++++++++++++++"
#遍历字典的项
for item in cout.items():
print item
#输出的结果:
# ('a',1)
# ('c',1)
# ('b',1)
print "++++++++++++++++++++++++"
#遍历字典的key-value
for item,value in cout.items():
print item,value
#输出的结果:
# a 1
# c 1
# b 1
替换:replace, json.loads()
将false替换成Fasle:
aa="""{"ret_data": [{"in_whitelist": false, "rect": [], "emot": [{"type": "Vitality", "confid": 0.954}]}]}"""
print(json.loads(aa))
或者:
print(aa.replace("false","False"))