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实现给字典添加条目的方法
Sep 25 Python
理解生产者消费者模型及在Python编程中的运用实例
Jun 26 Python
Python实现简单http服务器
Apr 12 Python
Python实现对文件进行单词划分并去重排序操作示例
Jul 10 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
python实现词法分析器
Jan 31 Python
不到20行代码用Python做一个智能聊天机器人
Apr 19 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
Python自动化完成tb喵币任务的操作方法
Oct 30 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
教你使用pyinstaller打包Python教程
May 27 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 函数使用方法与函数定义方法
2010/05/09 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
php删除数组元素示例分享
2014/02/17 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
JS日历 推荐
2006/12/03 Javascript
HTML node相关的一些资料整理
2010/01/01 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
Vuex简单入门
2017/04/19 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
浅谈js中的bind
2019/03/18 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
Python中文竖排显示的方法
2015/07/28 Python
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
python opencv之SURF算法示例
2018/02/24 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
python实现的自动发送消息功能详解
2019/08/15 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
计算机专业推荐信范文
2013/11/20 职场文书
军训生自我鉴定范文
2013/12/27 职场文书
综合素质评价自我评价
2015/03/06 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS