Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中拆分元组并获取具有列名的数据_Python_Mysql_Split_Tuples - Fatal编程技术网

如何在python中拆分元组并获取具有列名的数据

如何在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

需要拆分来自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 = 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)