Python,数据库结果保存为('结果')

时间:2012-08-23 08:14:01

标签: python mysql

我使用简单的代码

从我的数据库中选择一些网址
def crearArchivo(self):
        #Se conecta a la base de datos
        db = MySQLdb.connect("localhost","root","","proyectoacademias" )

        cursor = db.cursor()

        #Selecciona la lista de valores que no hayan sido procesados
        sql = "SELECT url_paper_web FROM acw_papers_web WHERE finalizado = 0"

        cursor.execute(sql)

        #Recibe todos los datos
        datos = cursor.fetchall()

        #Crea el archivo
        archivo = open('urls.txt','w')
        archivo.close()

        #Lo abre
        archivo = open('urls.txt','w')

        #Establece un contador para determinar el numero de filas
        contador=0;

        #Para cada fila la guarda en el archivo y si no es la ultima agrega un salto de linea
        for columna in datos:

            contador+=1;

            archivo.write(str(columna))

            if(contador!=len(datos)):
                archivo.write("\n") 


        #Se cierra todo
        archivo.close()
        db.close()

此方法将这些链接放在一个文件中...问题是这些链接而不是像http:// google.com一样保存它们就像('http://google.com')

2 个答案:

答案 0 :(得分:1)

每个columna变量实际上是一行,而不是一列。只需选择该行中的第一个值:

archivo.write(columna[0])

答案 1 :(得分:0)

那是因为columna是tuple。看起来你想写第一个(在这种情况下,唯一的元素):

archivo.write(columna[0])