python mysql 字典 怎么打印
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python mysql 字典 怎么打印相关的知识,希望对你有一定的参考价值。
参考技术A Python的mysqldb模块是Python连接MySQL的一个模块,默认查询结果返回是tuple类型,只能通过0,1..等索引下标访问数据默认连接数据库:复制代码 代码如下:
MySQLdb.connect(
host=host,
user=user,
passwd=passwd,
db=db,
port=port,
charset='utf8'
)
查询数据:
复制代码 代码如下:
cur = conn.cursor()
cur.execute('select b_id from blog limit 1')data = cur.fetchall()
cur.close()
conn.close()
打印:
复制代码 代码如下:
for row in data:
print type(row)
print row
执行结果:
复制代码 代码如下:
<type 'tuple'>
(1L,)
为tuple类型。
我们可以这么干使得数据查询结果返回字典类型,即 字段=数据导入模块
复制代码 代码如下:
import MySQLdb.cursors
在连接函数里加上这个参数 cursorclass = MySQLdb.cursors.DictCursor 如:
复制代码 代码如下:
MySQLdb.connect(
host=host,
user=user,
passwd=passwd,
db=db,
port=port,
charset='utf8',
cursorclass = MySQLdb.cursors.DictCursor
)
再重新运行脚本,看看执行结果:
复制代码 代码如下:
<type 'dict'>
'b_id': 1L
搞定!
注意,在连接的时候port如果要指定则值必须是整型,否则会出错!
Python怎么将字符串转化为字典?
如图,这是一个cookie的字符串。request.get()要求的是一个字典,有方便的命令把这个字符串转换为字典吗?
先打开Python的代码编辑器窗口,这是必要的一步Python中字典怎么转化成字符串
然后创建一个字典,输入 dict1=\'1\':\'a\',\'2\':\'b\',\'3\':\'c\' ,然后回车,这里我将它命名为dict1,你也可以用其他的名字
Python中字典怎么转化成字符串
回车之后就打印出了\'1\': \'a\', \'2\': \'b\', \'3\': \'c\',说明创建成功了。
Python中字典怎么转化成字符串
接着我们用Python的内置函数 type(object)查看它的类型,输入type(dict1)后回车,出现<class \'dict\'>说明是字典类型。
Python中字典怎么转化成字符串
重点来了,接下来就是见证奇迹的时刻,输入str1 =str(dict1)后回车,和上面一眼,str1可以自己命名,这里用到了Python的内置函数str()。
Python中字典怎么转化成字符串
最后输入type(str1)后回车,出现<class \'str\'>说明是字典类型。在Python中str是字符串,dict是字典。
Python中字典怎么转化成字符串 参考技术A
想不出一个函数就能实现的方式。我的方法稍微复杂点,不知道是不是你想要的。
用了字符串中的split函数分割字符串为列表,再遍历列表生成嵌套列表。
最后用dict函数把嵌套列表转换为字典。
str='mid=aaaa;dfid=bbbb;'list1=str.strip(';').split(';')
list2=[]
for l in list1:
list2.append(l.split('='))
print(dict(list2))追问
非常感谢你的回答,请问你会pyqt吗?我想要往QTreeWidget里添加一个按钮控件不会弄,方便给我指导一下吗?如果没用过pyqt的话也感谢你。
本回答被提问者采纳 参考技术B JSON到字典转化:》》》dictinfo = json.loads(json_str) 输出dict类型
字典到JSON转化:
》》》jsoninfo = json.dumps(dict)输出str类型
比如:
info = 'name' : 'jay', 'sex' : 'male', 'age': 22
jsoninfo = simplejson.dumps(info)
print jsoninfo
Unicode到字典的转化:
》》》 json.loads()
比如:
import json
str = '"params":"id":222,"offset":0,"nodename":"topic"'
params = json.loads(str)
print params['params']['id']追问
问题是我这只是一个从浏览器拷贝下来的字符串,而且不符合json格式,怎么处理啊?
以上是关于python mysql 字典 怎么打印的主要内容,如果未能解决你的问题,请参考以下文章