JSON
各种编程语言存储数据的容器不尽相同,在Python中有字典dict这样的数据类型,而其他语言可能没有对应的字典,为了让不同的语言都能够相互通用的传递数据,JSON就是一种非常良好的中转数据格式,如下: JSON其实是一种有特定格式的字符串,它通过函数要么可以转换为Python的字典,要么可以转换为Python的列表, Python的列表和字典也可以通过函数转换为JSON, 其中列表的格式需要内部元素都是字典,如下:
import json
data = [ { "name" : "张大仙" , "age" : 11 } ,{ "name" : "王大锤" , "age" : 9 } ,{ "name" : "赵啸虎" , "age" : 16 } ]
json_str = json.dumps( data, ensure_ascii = False)
print( type( json_str))
print( json_str)
data2 = { "周杰伦" : "台北" }
json_str2 = json.dumps( data2, ensure_ascii = False)
print( type( json_str2))
print( json_str2)
data3 = '[{"name": "张大仙", "age": 11},{"name": "王大锤", "age": 9},{"name": "赵啸虎", "age": 16}]'
print( type( json.loads( data3)) )
print( json.loads( data3))
data4 = '{"周杰伦": "台北"}'
print( type( json.loads( data4)) )
print( json.loads( data4))
format() 函数
语法:’{}’. format() ,用于格式化字符串,可以接收无限参数,可以指定顺序,返回字符串 举例,如下:
'学习{}中的{}函数' .format( 'python' ,'format' )
-> '学习python中的format函数'
'学习{1}中的{0}函数' .format( 'format' ,'python' )
-> '学习python中的format函数'
list1 = [ 'hello' ,'say' ,'world' ,'s' ]
'LiMing {0[1]}{0[3]} {0[0]} to {0[2]}' .format( list1)
-> 'LiMing says hello to world'
list1 = [ 'hello' ,'say' ]
list2 = [ 'world' ,'s' ]
'LiMing {0[1]}{1[1]} {0[0]} to {1[0]}' .format( list1,list2)
-> 'LiMing says hello to world'