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异常处理慎用“except:pass”建议
Apr 02 Python
python根据京东商品url获取产品价格
Aug 09 Python
python中的格式化输出用法总结
Jul 28 Python
python 检查是否为中文字符串的方法
Dec 28 Python
Python实现图片转字符画的代码实例
Feb 22 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
Python实现FLV视频拼接功能
Jan 21 Python
Python中内建模块collections如何使用
May 27 Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 Python
Python+Appium新手教程
Apr 17 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加密解密函数详解
2015/10/28 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
jQuery使用手册之一
2007/03/24 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
jQuery布局组件EasyUI Layout使用方法详解
2017/02/28 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
python实现词法分析器
2019/01/31 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
使用python模拟高斯分布例子
2019/12/09 Python
python程序如何进行保存
2020/07/03 Python
设备动力科岗位职责范本
2014/02/23 职场文书
五好关工委申报材料
2014/05/31 职场文书
小学社会实践活动总结
2014/07/03 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS