python实现字符串和字典的转换

  

<强>一,把一个字符串的内容提取出来,并放到字典中

  

流程如下:
  

  

1,得到字符串年代,通过分割提取得到s1(是个列表)
  

  

2,需要再对s1进行拆分,此时s1只有4个元素,对s1进行遍历,拿到类似“name=lyy”的字符串,即s2
  

  

3,同样通过分割把s2分割成s3列表
  

  

4, s3为(姓名、lyy),即为字典的键和值赋值,键=s3[0]值=s3 [1]

  

代码如下:

        # - * -编码:utf - 8 - *      s=" name=lyy&年龄=3,性别=女人;男朋友=czt”   d={      }      s1=s.split (", ")   #打印s1   因为我在xrange (4):   s2=s1[我]   #打印s2   s3=s2.split ("=")   打印s3   s3键=[0]   值=https://www.yisu.com/zixun/s3 [1]   d(例子)=价值   打印d      之前      

改进代码,改进之处——直接使用s2在s1执行遍历

        # - * -编码:utf - 8 - *      s=" name=lyy&年龄=3,性别=女人;男朋友=czt”   d={      }      s1=s.split (", ")   #打印s1   在s1, s2   s3=s2.split ("=")   打印s3   s3键=[0]   值=https://www.yisu.com/zixun/s3 [1]   d(例子)=价值   打印d      之前      

<强>二,把一个字典中的内容提取出来,并存储为字符串

  

流程如下:
  

  

1,把字典中的项目取出来,使用项目方法,使得字典的键值对变成列表s1的每一个元素,s1是列表
  

  

2,遍历s1的每一个元素,先需要读取每一个元素的键和值,即键=s1[0]值=https://www.yisu.com/zixun/s1 [2]
  

  

3,这时键和值分别都是字符串,用“=绷悠鹄?br/>   

  

4,把每一个等式连接起来使用到附加方法,创建列表存储每次连接好的等式
  

  

5,使用列表的连接方法,把“和”插入列表中

        # - * -编码:utf - 8 - *      d={“年龄”:“3”,“男朋友”:“czt”、“名称”:“lyy”,“性”:“女人”}   s1=d.items ()   lst=[]   打印s1   因为我在xrange (4):   s2=s1[我]   打印s2   关键=s2 [0]   值=https://www.yisu.com/zixun/s2 [1]   打印键   打印值   s3=键+ "=" +价值   打印s3   lst.append (s3)   打印lst   . join (lst)打印“,”   之前      

同样简化步骤,循环内语句这样写:

        在s1, s2   关键=s2 [0]   值=https://www.yisu.com/zixun/s2 [1]   s3=键+ "=" +价值   lst.append (s3)      

s2里面对应就是两个元素,简化:

        在s1, s2   键,值=https://www.yisu.com/zixun/s2   s3=键+ "=" +价值   lst.append (s3)      

发现s2同样可以省略,但是上述的键和值连接依赖s2,可用格式化成字符串输出来摆脱这种依赖,简化如下

        # - * -编码:utf - 8 - *      d={“年龄”:“3”,“男朋友”:“czt”、“名称”:“lyy”,“性”:“女人”}   s1=d.items ()   lst=[]   在s1键值:   s3=" % s=% s“%(键值)   lst.append (s3)   打印”和“. join (lst)      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

python实现字符串和字典的转换