python实现字符串和字典的转换
作者:LYYCasablanca000 发布时间:2023-03-02 02:57:18
标签:python,字符串,字典
一、把一个字符串的内容提取出来,并放到字典中
流程如下:
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
0
投稿
猜你喜欢
- 如何实现在下拉菜单里输入文字? 用这个代码试试看,应该可以的:<script>function pp(){se.opt
- 当需要制作转动鼠标滚轮放大页面字体这样的交互效果时,会用到 Mousewheel 事件。其实在大多数浏览器(IE6, IE7, IE8, O
- import os,pandas as pd,re#1.获取文件夹下要合并的文件名dirpath = '文件夹地址'#工作表
- uWSGI是一个Web应用服务器,它具有应用服务器,代理,进程管理及应用监控等功能。它支持WSGI协议,同时它也支持自有的uWSGI协议,该
- 昨天在写“同IP站点查询”工具的时候,需要先用ASP获取查询域名的IP,本来是用WSHSHELL组件,代码如下:<%@LANGUAGE
- 前言相信看到这个题目,可能大家都觉得是一个老生常谈的月经topic了。一直以来其实把握一个“值传递”基本上就能理解各种情况了,不过最近遇到了
- 复制一个文件夹的文件到指定目录下import osimport shutilimport timestart_time = time.tim
- python实现PSO算法优化二元函数,具体代码如下所示:import numpy as np import random import m
- python刷CSDN访问量import requestsimport reimport timepayload = ""
- ChineseCalendar 是一个 Python 包,用于获取中国传统日历信息。这个包提供了中国农历、二十四节气、传统节日、黄历等信息。
- PyCharm 应该是大多数 python 开发者的首选 IDE,每天我们都在上面敲着熟悉的代码,写出一个又一个奇妙的功能。它是帮助用户在使
- 代码如下: public function fillzero(l1) if len(l1)=1 then fillzero="0&
- 前言之前我们分享过用Python进行可视化的9种常见方式。其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Pyth
- Pytorch调用forward()函数Module类是nn模块里提供的一个模型构造类,是所有神经网络模块的基类,我们可以继承它来定义我们想
- Mysqli是php5之后才有的功能,没有开启扩展的朋友可以打开您的php.ini的配置文件。 查找下面的语句:;extension=php
- 本文旨在挖掘表格在艺术创意方面的一些功能效果。运行代码框<script language="JavaScript"
- 阻塞定义当来自应用程序的第一个连接控制锁而第二个连接需要相冲突的锁类型时,将发生阻塞。其结果是强制第二个连接等待,而在第一个连接上阻塞。不管
- 实现在线人数统计最常用的方法就是golobal.asa结合session做,但这种方法有两个不利: 1、每个session要占用12k的服务
- 开发工具**Python版本:**3.6.4相关模块:pyecharts模块;以及一些Python自带的模块。环境搭建安装Python并添加
- 切片从list或tuple中取部分元素。list = [1, 2, 3, 4]list[0 : 3] # [1, 2, 3]list[-2