我想創建一個文件一樣 -列表使用Python和數據庫
{
"name" : "John" ,
"DOB" : "21-Jun-1999" ,
"Sex" : "M" ,
"Skill" : ["C","PYTHON","COBOL"],
"Location" : { "lat":12.3 , "Long" : "14.6" }
}
我使用cx_oracle
拉數據從我的數據庫中。 這裏是我的代碼的一小部分 -
cur1.execute('select name,dob,sex,skills,long,lat from employee');
# to create the keys
for i in range(len(cur1.description)):
head=cur1.description[i][0]
header = header + [head]
for row in cur1.fetchall():
data_dict={}
for i in range(len(row)):
if i == 3 :
c={}
c=row[i]
c=c.split(',')
for j in range(len(c)):
data_dict.setdefault(header[i],[]).append(c[j])
else:
data_dict.setdefault(header[i],[]).append(row[i])
print(data_dict)
這是輸出 -
{
"name" : "John" ,
"DOB" : "21-Jun-1999" ,
"Sex" : "M" ,
"Skill" : ["C","PYTHON","COBOL"]
}
我如何轉換的最後兩個字段從我的SQL(長和LAT)並創建另一個列表。
令人驚歎!謝謝 – Judi
@Judi,我很高興這有幫助。如果它回答你的問題,你能將這個答案標記爲接受的答案嗎?這有助於顯示其他人搜索類似的問題。乾杯。 – Clandestine