python实现字符串和字典的转换
作者:LYYCasablanca000 时间:2023-03-02 02:57:18
一、把一个字符串的内容提取出来,并放到字典中
流程如下:
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)
来源:https://blog.csdn.net/LYYCasablanca000/article/details/60585031
标签:python,字符串,字典
0
投稿
猜你喜欢
oracle中存储函数与存储过程的区别介绍
2023-07-12 23:40:15
python实现简单图片物体标注工具
2021-09-07 21:31:50
JS实现jQuery的append功能
2024-04-22 22:23:00
uniapp中微信小程序与H5相互跳转以及传参详解(webview)
2024-04-10 16:20:37
Python字符串本身作为bytes进行解码的问题
2022-12-22 07:18:42
zend framework文件上传功能实例代码
2024-05-05 09:17:17
Go基础教程系列之defer、panic和recover详解
2024-02-02 06:34:11
解决tensorflow测试模型时NotFoundError错误的问题
2021-08-02 09:33:56
python 利用 PIL 将数组值转成图片的实现
2021-03-28 07:17:13
asp sql去左右空格函数
2008-03-04 17:29:00
js中bool值的转换及“&&”、“||”、 “!!”详解
2024-04-19 10:02:01
使用Python操作excel文件的实例代码
2023-07-14 10:45:50
Python 发送邮件方法总结
2022-04-05 21:17:06
解决使用pip安装报错:Microsoft Visual C++ 14.0 is required.
2022-05-02 14:42:15
VMware workstation16 中Centos7下MySQL8.0安装过程及Navicat远程连接
2024-01-21 12:08:47
SQL 中having 和where的区别分析
2023-07-09 03:53:28
浅析mysql 共享表空间与独享表空间以及他们之间的转化
2024-01-28 04:20:53
mysql8.0.12如何重置root密码
2024-01-19 03:43:03
Python 私有函数的实例详解
2023-03-07 08:30:40
python模块引入问题和解决方案
2023-06-05 11:05:52