2016-03-18 48 views
0

我正在創建一個基於數據庫中的用戶首字母列的選項菜單,以便用戶可以選擇他的首字母縮寫,我的腳本會將其記錄到數據庫。如何從數據庫列的python數組中選擇元素

我堅持一個簡單的問題,但我不知道要問的問題找到了答案:

#! /usr/bin/env python 

import os 
import sys 
import qrtools 
import pyqrcode 
import datetime as dt 
import MySQLdb 
import MySQLdb as mdb 

def tape_recovery_connect(): 
    con = mdb.connect('mydb.my.server.com', 'user', 'password', 'database') 
    return con 

def close_tape_recovery(): 
    con.close 

con = tape_recovery_connect() 
with con: 

    cur = con.cursor() 
    cur.execute("""SELECT UserInit FROM users""") 
    close_tape_recovery() 
    count = cur.rowcount 
    print count 
    rows = cur.fetchall() 
    for k, row in enumerate(rows): 
#  print ("row is %s" % (row)) 
     print (str(k+1) + ". " + "".join(row)) 


print ("Select your initials 1 - %i" % (count)) 
user_num = int(raw_input(": " )) 
user = row[user_num-1] 
print user 

當我運行程序我得到主要是我想:

  1. USER1
  2. USER2
  3. USER3
  4. USER4
  5. USER5
  6. USER6
  7. USER7
  8. USER8

選擇您的姓名縮寫1 - 8

:2

( '用戶2')

但是我無法弄清楚如何得到我想要的而沒有括號和其他東西。

我也不知道爲什麼formform引用我的輸出將最後三行全部放在USER8之後,但我想這會得到一般想法。

+0

http://stackoverflow.com/questions/22412258/get-the-first-element-of-each-tuple-in-a-list-in-python – AK47

+0

如果您打印 '行' 變量,數據應該看起來類似於那個問題中的數據集,其中elt1是'USER1',而elt2是空的。看起來像一個類似的問題。 – AK47

回答

0

你的user是一個帶有1個元素的元組,只是得到第一個元素。

print(user[0])