Python基础练习——字符串和字典的转换
来源:互联网 发布:地图制图软件 编辑:程序博客网 时间:2024/05/20 04:15
一、把一个字符串的内容提取出来,并放到字典中
流程如下:
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)
1 0
- Python基础练习——字符串和字典的转换
- python基础:字符串和字典
- Python基础练习——使用字典存储电话薄
- Python基础练习——字符串相关
- python 字符串与字典之间的转换
- python基础数据结构——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换
- python基础学习——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换
- 字符串和字典之间的转换
- python字典和JSON格式的转换
- python中字符串和字典类型互相转换
- python基础(列表,字符串,字典)
- python中数组,元组,字典和字符串之间的转换
- python中数组,元组,字典和字符串之间的转换
- python基础——字典
- Python基础——字典
- Python的数据类型--字典以及字典练习
- python 列表、字典、元组、字符串之间的转换
- python 字符串,元组, 列表,字典之间的转换
- OkHttp中 response.body().string()只能调用一次分析~~~
- 测试数据库优化1
- pat L3-010是否完全二叉搜索树(静态建树 层次遍历)@
- 单链表的基本操作
- 数据库MySql类库系列(四)-QueryOperatorSelect
- Python基础练习——字符串和字典的转换
- 137. Single Number II(C++)
- python抓取历年特码开奖记录
- 前端练习
- Memcache Redis MongoDB数据缓存系统方案对比与分析
- 生产者消费者问题(java)
- LIS常用数据交换协议
- CUDA学习日记6
- JDBC连接mysql提示noAccessToProcedureBodies=true