pythonjson转字典
A. python里面字符串转换为字典,高手进,求助
如果字符串能够修改为下面这种,就可以直接json处理:
import json
s = '''{"id1": 1, "name1": "张三", "description1": "mmmmmm", "id2": 2, "name2": "李四", "description2": "NNNNNNN", "id3": 3, "name3": "王五", "description3": "TTTTT"}'''
print json.loads(s,encoding='UTF-8')
B. json和python中字典的区别和联系
个人理解:
结构相似,都是键值对。
json键名允许重复,字典不允许。
json值可以是新的键值对(多层嵌套结构),字典的值一般只能是数值、文本(不能嵌套)。
C. Python怎么将字符串转化为字典
JSON到字典转化:
》》》dictinfo = json.loads(json_str) 输出dict类型
字典到JSON转化:
》》专》jsoninfo = json.mps(dict)输出str类型
比如:
info = {'name' : 'jay', 'sex' : 'male', 'age': 22}
jsoninfo = simplejson.mps(info)
print jsoninfo
Unicode到字典的属转化:
》》》 json.loads()
比如:
import json
str = '{"params":{"id":222,"offset":0},{"nodename":"topic"}'
params = json.loads(str)
print params['params']['id']
D. python html 转 json
urllib 抓取网页;
BeautifulSoup 处理一下, 修复一些格式上的问题;
用lxml提供的xpath解析器抽取网页内容到dict中;
用json库将dict转变成JSON;
用pymysql库提供的数据库api, 将JSON存储到数据库中;
E. json数组怎么转python字典
Dict转JSON写入抄文件
复制代袭码 代码如下:
#!/usr/bin/env python
# coding=utf-8
import json
d = {'first': 'One', 'second':2}
json.mp(d, open('/tmp/result.txt', 'w'))
写入结果
复制代码 代码如下:
cat /tmp/result.txt
{"second": 2, "first": "One"}
读取JSON
复制代码 代码如下:
#!/usr/bin/env python
# coding=utf-8
import json
d = json.load(open('/tmp/result.txt','r'))
print d, type(d)
运行结果
复制代码 代码如下:
{u'second': 2, u'first': u'One'} <type 'dict'>
F. 把python字典类型转换为 JSON字符串
# 导入包
import json
# 创建一个字典类型的数据
data = { 'id': 1, 'name': 'Tom', 'address': '北京市海淀区', 'school': None }
# 将字典类型转换json字符串
json_str = json.mps(data)
# 输出结果
print(json_str)
要是真想学,推荐你看黑马程序员的公开课,不像别的免费课程讲的那么浅显,内容相对来说很良心也有一定的深度。自学的话非常合适。
G. python怎么把json转化成字典
有一个需求,需要用python把json字符串转化为字典
inp_str = " {'k1':123, 'k2': '345',’k3’,’ares’} "
import json
inp_str = " {'k1':123, 'k2': '345',’k3’,’ares’} "
print json.loads(a)
死活出不来结果,还报回错,没搞明答白。
最后,直接复制网上的代码,OK,运行成功,可是把我的inp_srt变量填进去,不行,报错;开始对比两个变量有什么不同,一直以为Python中双引号单引号可以随便用,意思不变;最后网络了知道json的标准格式:要求必须 只能使用双引号作为键 或者 值的边界符号,不能使用单引号,而且“键”必须使用边界符(双引号)
改了后OK了。
#-*-coding:utf-8-*-
import json
inp_strr = '{"k1":123, "k2": "456", 'k3':"ares"}'
inp_dict = json.loads(inp_strr) # 根据字符串书写格式,将字符串自动转换成 字典类型
print inp_dict
H. 怎么利用python把json文件转成dict文件,然后再转成dataframe文件要详细过程
pandas 有个 read_json() 函数,可以将 json 直接转成 df ,然后你 df.to_excel() 即可
I. python爬虫的一个问题,json.loads()不式转化字符串为dict类型吗
你看的那个网上解释,不准确的。
json.loads是将json对象转成原生对象。。。也就是说,原来是啥对象,就能给你转出来。只是数据类型,json只支持str类型。如果你原来的对象是dict类型,当然可以用data.keys()方法。但既然错误提示你的事原来的对象是str。。。
J. 如何把python字典类型转换为 JSON字符串
黑马程序员社区有很多的技术老师写的相关技术文章。