【发布时间】:2017-02-14 22:29:29
【问题描述】:
我已经设法弄清楚如何运行 SQL 查询来显示信息。我需要将数据保持与 db 表相同的形式,所以我认为我应该使用字典。到目前为止,我的字段是 ID 和 Name,我的打印如下所示:
[{'ID': '123', 'Name': 'ROBERTSON*ROBERT'}, {'ID': '456', 'Name': 'MICHAELS*MIKE'}, {'ID': '789', 'Name': 'KRISTENSEN*KRISTEN'}, ...]
首先,我是否恰当地使用了字典?
接下来,我需要根据* 分隔符拆分名称字段。例如:
之前:
{'ID': '789', 'Name': 'KRISTENSEN*KRISTEN'}
之后:
{'ID': '789', 'LastName': 'KRISTENSEN', 'FirstName': 'KRISTEN'}
我已经测试了一些我发现的代码,但一直遇到障碍。我用它来创建我的字典,我想知道我是否在这一行中包含一个拆分以减少一个步骤?
query = [dict(zip(['ID', 'Name'],row)) for row in cursor.fetchall()]
【问题讨论】:
-
可能对您没有帮助,但如果可能的话,我觉得最好的方法是将您的数据库更改为具有 LastName 和 FirstName 字段。
-
如果它只是那么简单@bouletta :-)
标签: python sql-server dictionary split