如何在python中拆分元组并获取具有列名的数据
需要拆分来自mySQl的元组 当前结果:如何在python中拆分元组并获取具有列名的数据,python,mysql,split,tuples,Python,Mysql,Split,Tuples,需要拆分来自mySQl的元组 当前结果: import cv2 import NumPy as np import face_recognition import os from DateTime import DateTime from SQL import mydb mycursor = mydb.cursor() mycursor.execute("SELECT name, age,imageURL,gender FROM staff") myresult = myc
import cv2
import NumPy as np
import face_recognition
import os
from DateTime import DateTime
from SQL import mydb
mycursor = mydb.cursor()
mycursor.execute("SELECT name, age,imageURL,gender FROM staff")
myresult = mycursor.fetchone()
name = myresult[0]
age = myresult[1]
imgs = myresult[2]
gender = myresult[3]
所需:
[(2, 'Joe', '30', 'Male', 'images/Joe.jpg'), (3, 'Doe', '28', 'Male', 'images/Doe.jpg')]
在那之后,我们需要把它分成几列
(2, 'Joe', '30', 'Male', 'images/Joe.jpg')
(3, 'Doe', '28', 'Male', 'images/Doe.jpg')
应用Justin的建议后:
ID Name Age Gender imageURL
2 Joe 30 Male images/Joe.jpg
3 Doe 28 Male images/Doe.jpg
从这里我得到了单独的ID、姓名、年龄和性别,但缺少列名,这叫做元组解包 打印ID、姓名、年龄、性别、图像URL打印标题 对于myresult中的ID、姓名、年龄、性别、imageURL: 打印ID、姓名、年龄、性别、图像URL打印值
您忘了包含Python代码。请阅读请把你到目前为止所尝试过的东西放进去?您自己的代码有什么问题吗?但在从表中选择时,您已经知道了列名。是什么阻止你自己打印列名?如果您不能理解,请发布您的代码,然后也许我们可以提供更多帮助。除了列名-但您已经知道列名!在开始循环光标结果之前,是什么阻止您打印列名?更新您的代码以显示您缺少的内容。那么,在for循环之前,是什么阻止您执行printID、Name、Age、Gender、imageURL?
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="",
database = "face_db"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM staff")
myresult = mycursor.fetchall()
for (ID, Name, Age, Gender, imageURL) in myresult:
print(ID,Name,Age,Gender,imageURL)