您好,登錄后才能下訂單哦!
一、把一個字符串的內容提取出來,并放到字典中
流程如下:
1、得到字符串s,通過分割提取得到s1(是個列表)
s=”name=lyy&age=3&sex=women&boyfriend=czt”
2、需要再對s1進行拆分,此時s1只有4個元素,對s1進行遍歷,拿到類似“name=lyy”的字符串,即s2
3、同樣通過分割把s2分割成s3列表
4、s3為[name,lyy],即為字典的鍵和值賦值,鍵=s3[0],值=s3[1]
代碼如下:
# -*- coding: utf-8 -*- s="name=lyy&age=3&sex=women&boyfriend=czt" d={ } s1=s.split("&") # print s1 for i in xrange(4): s2=s1[i] # print s2 s3=s2.split("=") print s3 key=s3[0] value=s3[1] d[key]=value print d
改進代碼,改進之處——直接使用s2 in s1執行遍歷
# -*- coding: utf-8 -*- s="name=lyy&age=3&sex=women&boyfriend=czt" d={ } s1=s.split("&") # print s1 for s2 in s1: s3=s2.split("=") print s3 key=s3[0] value=s3[1] d[key]=value print d
二、把一個字典中的內容提取出來,并存儲為字符串
流程如下:
1、把字典中的項目取出來,使用items方法,使得字典的鍵值對變成列表s1的每一個元素,s1是列表
2、遍歷s1的每一個元素,先需要讀取每一個元素的鍵和值,即key=s1[0],value=s1[2]
3、這時key和value分別都是字符串,用“=”連接起來
4、把每一個等式連接起來使用到append方法,創建列表存儲每次連接好的等式
5、使用列表的join方法,把“&”插入列表中
# -*- coding: utf-8 -*- d={'age': '3', 'boyfriend': 'czt', 'name': 'lyy', 'sex': 'women'} s1=d.items() lst=[] print s1 for i in xrange(4): s2=s1[i] print s2 key=s2[0] value=s2[1] print key print value s3=key+"="+value print s3 lst.append(s3) print lst print "&".join(lst)
同樣簡化步驟,循環內語句這樣寫:
for s2 in s1: key=s2[0] value=s2[1] s3=key+"="+value lst.append(s3)
s2里面對應就是兩個元素,簡化:
for s2 in s1: key,value=s2 s3=key+"="+value lst.append(s3)
發現s2同樣可以省略,但是上述的key和value連接依賴s2,可用格式化成字符串輸出來擺脫這種依賴,簡化如下
# -*- coding: utf-8 -*- d={'age': '3', 'boyfriend': 'czt', 'name': 'lyy', 'sex': 'women'} s1=d.items() lst=[] for key,value in s1: s3="%s=%s"%(key,value) lst.append(s3) print "&".join(lst)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。