python实现字符串和字典的转换
一、把一个字符串的内容提取出来,并放到字典中
流程如下:
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("&") #prints1 foriinxrange(4): s2=s1[i] #prints2 s3=s2.split("=") prints3 key=s3[0] value=s3[1] d[key]=value printd
改进代码,改进之处——直接使用s2ins1执行遍历
#-*-coding:utf-8-*- s="name=lyy&age=3&sex=women&boyfriend=czt" d={ } s1=s.split("&") #prints1 fors2ins1: s3=s2.split("=") prints3 key=s3[0] value=s3[1] d[key]=value printd
二、把一个字典中的内容提取出来,并存储为字符串
流程如下:
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=[] prints1 foriinxrange(4): s2=s1[i] prints2 key=s2[0] value=s2[1] printkey printvalue s3=key+"="+value prints3 lst.append(s3) printlst print"&".join(lst)
同样简化步骤,循环内语句这样写:
fors2ins1: key=s2[0] value=s2[1] s3=key+"="+value lst.append(s3)
s2里面对应就是两个元素,简化:
fors2ins1: 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=[] forkey,valueins1: s3="%s=%s"%(key,value) lst.append(s3) print"&".join(lst)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。