16.python數據類型之間的轉化

# coding=utf-8
__author__ = 'Wang'
a = {'a':1, 'b':2}
###字典鍵值轉化爲列表
b = a.keys()
print b
for item in a.keys():
    print item, a[item]

####字符串轉列表,如果不指定分隔符,spilt函數默認分割成一個,還可以指定分割次數
str_a = "sd,df,dfdf,mdfe.ff,fdf.fdf,sd"
list_b = str_a.split()
list_f = str_a.split(',', 3)
print list_b  ###['sd,df,dfdf,mdfe.ff,fdf.fdf,sd']
print list_f  ###['sd', 'df', 'dfdf', 'mdfe.ff,fdf.fdf,sd']
####如果需要多個分隔符需要使用正則表達式分割
import re
list_g = re.split('[,.]', str_a)####['sd', 'df', 'dfdf', 'mdfe', 'ff', 'fdf', 'fdf', 'sd']
print list_g

####列表轉字典
dir_c = {}
dir_d =dir_c.fromkeys(list_g) ###自動去重####{'fdf': None, 'df': None, 'dfdf': None, 'mdfe': None, 'ff': None, 'sd': None}
print dir_d
list_key = dir_d.keys()####字典的鍵值是一個列表
for i in list_key:
    dir_d[i] = list_g.count(i) 
print dir_d  #####{'fdf': 2, 'df': 1, 'dfdf': 1, 'mdfe': 1, 'ff': 1, 'sd': 2}

###列表轉字符串
src_e = ''.join(list_b) ###sd,df,dfdf,mdfe.ff,fdf.fdf,sd
print src_e
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章