cookies-python 字符串转字典问题

问题描述

python 字符串转字典问题

我想将诸如这样的字符串转换成字典用什么函数或者库呢'''uin=o0000618172; skey=@yY6uZwrLd;'''
这个其实就是一个cookies的一部分,我知道可以自己实现,但是还是想看看有没有现成的处理方式

解决方案

没办法噢,只能用正则或者split自己取,写个可复用的方法咯。。。

解决方案二:

这个没有现成的办法,只能自己split,然后分别作为key,value

解决方案三:

split已经足够好了。如果再设计一个转字典的方法,表面看能方便一点其实不然。
因为这种类型的字符串有很多,比如说,url中,每一项是&分割的吧,配置文件是换行分割的吧,那么也许需要一个分隔符的参数,有时候,我们还需要用到转义字符,比如等号、引号等等……仔细想来,有很多可能。系统类库提供一个函数,不能只考虑你一种情况吧。
那么你说应该怎么设计。

解决方案四:

楼上的正解,的确没有现成的方法直接把一个串换成你想要的字典,自己去解析就好

解决方案五:

t = '''uin=o0000618172; skey=@yY6uZwrLd;'''
dict(k.strip().split('=') for k in t.split(';') if k)

时间: 2024-08-20 01:50:49

cookies-python 字符串转字典问题的相关文章

全面了解python字符串和字典_python

很多序列的方法字符串同样适用, 但是,字符串是不可变的,所以一些试图改变字符串的方法是不可用的 1 字符串格式化 1)用元组或者字典格式化字符串 format = "hello,%s.s% enough for you?" values = ('world','Hot') format % values 跟C格式化类似 2)模板字符串 string模块提供了模板字符串来格式化字符串 from string import Template s = Template(x,gloriousx

详细探究Python中的字典容器_python

dictionary 我们都曾经使用过语言词典来查找不认识的单词的定义.语言词典针对给定的单词(比如 python)提供一组标准的信息.这种系统将定义和其他信息与实际的单词关联(映射)起来.使用单词作为键定位器来寻找感兴趣的信息.这种概念延伸到 Python 编程语言中,就成了特殊的容器类型,称为 dictionary. dictionary 数据类型在许多语言中都存在.它有时候称为关联 数组(因为数据与一个键值相关联),或者作为散列表.但是在 Python 中,dictionary 是一个很好

Python字符串/元祖/列表/字典互转介绍

  #-*- coding:UTF-8 -*- #author:RXS002 #1.字典 dict = {'name':'Zara','age':7,'class':'First'} #字典转换为字符串,返回:<type 'str'> {'age':7,'name':'Zara','class':'First'} print (type(str(dict)),str(dict)) #字典可以转为元祖,返回:('age','name','class') print (tuple(dict) #字

Python字符串(Str)详解

字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可 字符串的格式 b = "hello itcast.cn" # 或者 b = 'hello itcast.cn' 双引号或者单引号中的数据,就是字符串 字符串连接的方法 直接通过加号(+)操作符连接 a = "str1" b = "str2" c = a + b print("a:%s" %

深入了解Python字符串对象的实现

本文介绍了 python 内部是如何管理字符串对象,以及字符串查找操作是如何实现的. PyStringObject 结构体 Python 中的字符串对象在内部对应一个名叫 PyStringObject 的结构体."ob_shash" 对应字符串经计算过的 hash值, "ob_sval" 指向一段长度为 "ob_size" 的字符串,且该字符串以'null'结尾(为了兼容C)."ob_sval"的初始大小为1个字节,且 ob_

Python字符串和文件操作常用函数分析_python

本文实例分析了Python字符串和文件操作常用函数.分享给大家供大家参考.具体如下: # -*- coding: UTF-8 -*- ''' Created on 2010-12-27 @author: sumory ''' import itertools def a_containsAnyOf_b(seq,aset): '''判断seq中是否含有aset里的一个或者多个项 seq可以是字符串或者列表 aset应该是字符串或者列表''' for item in itertools.ifilte

在Python中操作字典之clear()方法的使用

  这篇文章主要介绍了在Python中操作字典之clear()方法的使用,是Python入门的基础知识,需要的朋友可以参考下 clear()方法将删除字典中的所有项目(清空字典) 语法 以下是clear()方法的语法: ? 1 dict.clear() 参数 NA 返回值 此方法不返回任何值. 例子 下面的例子显示了clear()方法的使用 ? 1 2 3 4 5 6 7 #!/usr/bin/python   dict = {'Name': 'Zara', 'Age': 7};   print

在Python中操作字典之fromkeys()方法的使用

  这篇文章主要介绍了在Python中操作字典之fromkeys()方法的使用,是Python入门的基础知识,需要的朋友可以参考下 fromkeys()方法从序列键和值设置为value来创建一个新的字典. 语法 以下是fromkeys()方法的语法: ? 1 dict.fromkeys(seq[, value])) 参数 seq -- 这是将用于字典的键准备的值的列表. value -- 这是可选的,如果提供的话则值将被设置为这个值 返回值 此方法返回列表. 例子 下面的例子显示fromkeys

在Python中操作字典之setdefault()方法的使用

  这篇文章主要介绍了在Python中操作字典之setdefault()方法的使用,是Python入门学习中的基础知识,需要的朋友可以参考下 setdefault()方法类似于get()方法,但会设置字典[键]=默认情况下,如果键不是已经在字典中. 方法 以下是setdefault()方法的语法: ? 1 dict.setdefault(key, default=None) 参数 key -- 这是要被搜索的键 default -- 这是没有找到键的情况下返回的值. 返回值 此方法返回字典可用的