添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

流程如下:

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)

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

本文标题: python实现字符串和字典的转换

本文地址: http://www.cppcns.com/jiaoben/python/240694.html

版权声明:本文为CSDN博主「weixin_39605521」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接: https://blog.csdn.net/weixin_39605521/article/details/113516211

python设置字符串key和value并转为字典输出_Python中如何将字典中key和value值进行互换操作呢?...

python设置字符串key和value并转为字典输出 摘要:下文讲述Python中字典的key和value互换的方法分享,如下所示;今天接老板一个需求,需将字典中的key和value值进行互换操作,那么如何实现这一需求呢?下文你将一一道来,如下所示:实现思路:借助for循环结合字典....