python将字符串转变成dict格式的实现
字符串的内容是字典,需将字符串转变成字典格式
s1 = '{"lid":2,"date":"20190211","type":"1,2","page":1}' # dict的key和value用双引号 s2 = "{'lid':2,'date':'20190211','type':'1,2','page':1}" # 单引号 print(type(s1),type(s2)) # <class 'str'> <class 'str'>
第一种方式 json.loads() 必须用双引号,否则会报错
import json s11 = json.loads(s1) print(s11,type(s11)) # <class 'dict'> s22 = json.loads(s2) #报错jExpecting property name enclosed in double quotes 必须双引号 print(s22,type(s22))
第二种方式 eval() -- 不安全。 用ast.literal_eval()替换
s33 = eval(s1) print(s33,type(s33)) s44 = eval(s2) print(s44,type(s44))
import ast s55 = ast.literal_eval(s1) s66 = ast.literal_eval(s2) print(s55,s66,type(s55),type(s66))
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
python3 json数据格式的转换(dumps/loads的使用.dict to str/str to dict.json字符串/字典的相互转换) Python3 JSON 数据解析 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: json.dumps(): 对数据进行编码. json.loads(): 对数据进
-
Python列表(list)、字典(dict)、字符串(string)基本操作小结
创建列表 复制代码 代码如下: sample_list = ['a',1,('a','b')] Python 列表操作 复制代码 代码如下: sample_list = ['a','b',0,1,3] 得到列表中的某一个值 复制代码 代码如下: value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 复制代码 代码如下: del sample_list[0] 在列表中插入一个值 复制代码 代码如下: sample_li
-
python 将字符串转换成字典dict
复制代码 代码如下: JSON到字典转化:dictinfo = simplejson.loads(json_str) 输出dict类型 字典到JSON转化:jsoninfo = simplejson.dumps(dict)输出str类型 比如:info = {'name' : 'jay', 'sex' : 'male', 'age': 22}jsoninfo = simplejson.dumps(info)print jsoninfo print type(jsoninfo)
-
python 将字符串转换成字典dict的各种方式总结
1)利用eval可以将字典格式的字符串与字典户转 >>>mstr = '{"name":"yct","age":10}' 转换为可以用的字典: >>>eval(mstr), type( eval(mstr) ) {"name":"yct","age":10}, dict 2).JSON到字典转化: >>>dictinfo = json
-
python实现字典(dict)和字符串(string)的相互转换方法
本文实例讲述了python实现string和dict的相互转换方法.分享给大家供大家参考,具体如下: 字典(dict)转为字符串(string) 我们可以比较容易的将字典(dict)类型转为字符串(string)类型. 通过遍历dict中的所有元素就可以实现字典到字符串的转换: for key, value in sample_dic.items(): print "\"%s\":\"%s\"" % (key, value) 字符串(string
-
python将字符串转变成dict格式的实现
字符串的内容是字典,需将字符串转变成字典格式 s1 = '{"lid":2,"date":"20190211","type":"1,2","page":1}' # dict的key和value用双引号 s2 = "{'lid':2,'date':'20190211','type':'1,2','page':1}" # 单引号 print(type(s1),type(s
-
python判断字符串是否是json格式方法分享
在实际工作中,有时候需要对判断字符串是否为合法的json格式 解决方法使用json.loads,这样更加符合'Pythonic'写法 代码示例: Python import json def is_json(myjson): try: json_object = json.loads(myjson) except ValueError, e: return False return True 运行代码编辑模式复制折叠 输出结果: Python print is_json("{}") #
-
Python中xml和dict格式转换的示例代码
在做接口自动化的时候,请求数据之前都是JSON格式的,Python有自带的包来解决.最近在做APP的接口,遇到XML格式的请求数据,费了很大劲来解决,解决方式是:接口文档拿到的是XML,在线转化为json格式(目的是拿到xml数据的模板),存放到json文件中,根据接口名去提取. github原文介绍:使用XML的Python模块感觉就像您在使用JSON 链接:https://github.com/martinblech/xmltodict 下载xmltodict(pip install xml
-
Python字符串str和json格式相互转换
目录 1.通过json.loads进行转换 2.json转str 3.通过eval 前言: str转换为json格式,前提一定需要保证这个str的格式和json是一致的,即左边最外层是大括号,右边的最外层是大括号.如果不一致,推荐用正则进行拆分至和json格式一致 1. 通过json.loads进行转换 import json str = '{"name": "御姐", "age": 18}' j = json.loads(str) print(
-
Python判断变量是否为Json格式的字符串示例
Json介绍 全名JavaScript Object Notation,是一种轻量级的数据交换格式.Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式.现在也常用于http请求中,所以对json的各种学习,是自然而然的事情. 本文主要介绍的是利用Python判断变量是否为Json格式的字符串,对大家日常学习工作具有一定的参考价值,下面话不多说,直接来看代码吧. 示例代码如下 # -*- coding=utf-8 -*- import json def check_json_
-
python将字符串以utf-8格式保存在txt文件中的方法
如下所示: #ltp_data 字符串 写进777.txt 1. def save(filename, contents): fh = open(filename, 'w', encoding='utf-8') fh.write(contents) fh.close() save('F:\\ltp-3.3.1-win-x86\\777.txt', ltp_data) 2. #这句话自带文件关闭功能,所以和那些先open再write再close的方式来说,更加pythontic! with ope
-
Python导入Excel表格数据并以字典dict格式保存的操作方法
本文介绍基于Python语言,将一个Excel表格文件中的数据导入到Python中,并将其通过字典格式来存储的方法~ 本文介绍基于Python语言,将一个Excel表格文件中的数据导入到Python中,并将其通过字典格式来存储的方法. 我们以如下所示的一个表格(.xlsx格式)作为简单的示例.其中,表格共有两列,第一列为学号,第二列为姓名,且每一行的学号都不重复:同时表格的第一行为表头. 假设我们需要将第一列的学号数据作为字典的键,而第二列姓名数据作为字典的值. 首先,导入必要的
-
Python中字符串的处理技巧分享
一.如何拆分含有多种分隔符的字符串? 实际案例 我们要把某个字符串依据分隔符号拆分不同的字符段,该字符串包含多种不同的分隔符,例如: s = 'asd;aad|dasd|dasd,sdasd|asd,,Adas|sdasd;Asdasd,d|asd' 其中<,>,<;>,<|>,<\t>都是分隔符,如何处理? 解决方案 连续使用split()方法,每次处理一种分隔符 # 使用Python2 def mySplit(s,ds): res = [s] for d
-
python中字符串的操作方法大全
前言 python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'i
随机推荐
- Xcode中iOS应用开发的一般项目目录结构和流程简介
- mvc下,3种窗口弹出设置的方法
- 浅谈JavaScript超时调用和间歇调用
- PHP常用的排序和查找算法
- 合并ThinkPHP配置文件以消除代码冗余的实现方法
- Python实现字符串与数组相互转换功能示例
- C#的泛型方法解析
- 分享MySQL的自动化安装部署的方法
- php下将多个数组合并成一个数组的方法与实例代码
- Powershell小技巧之等待输入一个按键
- c++隐式类型转换示例分享
- 推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
- javascript事件捕获机制【深入分析IE和DOM中的事件模型】
- Java事务管理学习之JDBC详解
- Android实现图片缓存与异步加载
- php访问数组最后一个元素的函数end()用法
- android自定义ProgressDialog加载效果
- python将文本分每两行一组并保存到文件
- react-native-video实现视频全屏播放的方法
- 在Pytorch中使用样本权重(sample_weight)的正确方法