2016-03-18 18 views
0

Veritabanındaki kullanıcı baş harfleri sütununa dayanan bir seçenekler menüsü oluşturuyorum, böylece bir kullanıcı baş harflerini seçebilir ve komut dosyanız bunu veri tabanı.Python'daki bir dizideki bir öğeden yalnızca öğeyi nasıl seçersiniz

ben basit bir sorun ile şaşırıp ama cevap bulmak için sormak için soru bilmiyorum: Ben çoğunlukla almak programı çalıştırdığınızda

#! /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 

ne istiyorum:

  1. USER1
  2. USER2
  3. USER3
  4. Kullanıcı4
  5. birey5
  6. USER6
  7. USER7
  8. USER8

isminin baş seçin 1-8

: 2

('USER2')

Ancak parantez ve diğer şeyler olmadan istediğimi nasıl elde edeceğimi anlayamıyorum.

Ayrıca, biçimlendiricinin neden USER8'den sonra son üç satırı sonlandırmak için çıkışımı neden kullandığını da anlayamıyorum ama sanırım bu genel fikri alıyor.

+0

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

+0

size 'satırlara ait değişken yazdırırsanız veri, elt1'in 'USER1' ve elt2'nin boş olduğu bu sorudaki veri kümesine benzer görünmelidir. Benzer bir problem gibi görünüyor. – AK47

cevap

0

Sizin user, 1 elemanlı bir tupledır, sadece ilk öğeyi alın.

print(user[0]) 
İlgili konular