国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現字符串和字典的轉換

2020-02-15 23:05:53
字體:
來源:轉載
供稿:網友

一、把一個字符串的內容提取出來,并放到字典中

流程如下:

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 s1for i in xrange(4):  s2=s1[i]#  print s2  s3=s2.split("=")  print s3  key=s3[0]  value=s3[1]  d[key]=valueprint d

改進代碼,改進之處——直接使用s2 in s1執行遍歷

# -*- coding: utf-8 -*-s="name=lyy&age=3&sex=women&boyfriend=czt"d={}s1=s.split("&")# print s1for 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 s1for 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 lstprint "&".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)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤冈县| 武功县| 邵武市| 双鸭山市| 北辰区| 澄城县| 内丘县| 额济纳旗| 西华县| 安岳县| 阿合奇县| 北碚区| 汽车| 南投市| 高尔夫| 金川县| 嘉善县| 灵寿县| 梅州市| 古田县| 栾城县| 宜城市| 外汇| 肥东县| 拜城县| 寻乌县| 苍山县| 睢宁县| 十堰市| 清流县| 龙山县| 兴国县| 华阴市| 高碑店市| 大兴区| 林州市| 勃利县| 彰武县| 公主岭市| 简阳市| 澄江县|