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


Posted in Python onSeptember 29, 2018

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

流程如下:

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 相关文章推荐
python二叉树遍历的实现方法
Nov 21 Python
python简单的函数定义和用法实例
May 07 Python
python插入排序算法实例分析
Jul 03 Python
python 打印对象的所有属性值的方法
Sep 11 Python
Numpy数组转置的两种实现方法
Apr 17 Python
对Python中type打开文件的方式介绍
Apr 28 Python
python爬虫自动创建文件夹的功能
Aug 01 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
python如何实现递归转非递归
Feb 25 Python
Python中的程序流程控制语句
Feb 24 Python
基于Python实现对比Exce的工具
Apr 07 Python
python实现字符串中字符分类及个数统计
Sep 28 #Python
python中使用zip函数出现错误的原因
Sep 28 #Python
python中的for循环
Sep 28 #Python
Django migrations 默认目录修改的方法教程
Sep 28 #Python
python数据结构之线性表的顺序存储结构
Sep 28 #Python
python实现顺序表的简单代码
Sep 28 #Python
linux安装Python3.4.2的操作方法
Sep 28 #Python
You might like
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
jQuery.extend 函数详解
2012/02/03 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
详解vue 组件
2020/06/11 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
线程同步的方法
2016/11/23 面试题
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
单位工作证明范文
2014/09/14 职场文书
班主任经验交流材料
2014/12/16 职场文书
布达拉宫导游词
2015/02/02 职场文书
公司年会开场白
2015/06/01 职场文书
考试后的感想
2015/08/07 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书