2016-03-21 67 views
0

Her biri birden çok değer içeren Username, Password, , Emailid numaralı sözlüklerle sözlükte details yapmaya çalışıyorum. Bir Excel çalışma kitabındaki anahtarların değerlerini eklemeye çalışıyorum. Ben sözlüğe için her belirli bir değeri erişmek istediğiniz Birden çok anahtar birden çok değer

vb

details{"Username":Value1,"Password":Value1,"Emailid":Value1} 

Ve derler.

**

kod şimdi okuyup düzenli, kendini güncelleme kodudur excel den anahtarların değerlerini ve bunlara karşılık gelen veri depolamak çalıştı güncellenmiş

import openpyxl 
    wb = openpyxl.load_workbook('user_details.xlsx') 
    WSheet = get_sheet_by_name('Sheet1') 
    # get the active working sheet 1 
     print('Reading rows...') 
     # read header values into the list  
     keys = [sheet.cell(0, col_index).value for col_index in xrange(sheet.ncols)] 
print "keys are", keys 
dict_list = [] 
for row_index in xrange(1, sheet.nrows): 
    assetData= {keys[col_index]: sheet.cell(row_index, col_index).value 
     for col_index in xrange(sheet.ncols)} 
    dict_list.append(d) 
print dict_list 

Trying to print the value 
for k,v in assetData.items(): 
    Print(%s "hi %s ,Records show that you have not paid dues " % (+ str(assetData[assettagtype["k"]]) +str(assetData[assettagname["k"]])) 
    # this line of code is just an idea ,syntactically incorrect 

Örnek veri:

username password emailid 
A123 alpha [email protected] 
b123 tango [email protected] 
c123 charlie [email protected] 
+0

excel itself.this –

cevap

0

Bu sizin aradığınız şey olup olmadığından emin değilim, ancak burada söylediklerinize göre gidiyorum:

Sana sözlüğü yineleme ve her değeri almak istiyorum tahmin ediyorum sözlüğe

için her belirli bir değeri erişmek istediğiniz. Bunu yapmak için, dict.items() sözdizimi kullanırsınız:

for key, value in details.items(): 
    print('{0}: {1}'.format(key, value)) 

Ve sadece değerleri gerekiyorsa, dict.values() kullanırsınız: i anahtarların değerlerini ve bunlara karşılık gelen veri okumak ve saklamak için çalıştı

for value in details.values(): 
    print(value) 
+0

güncelleme kodudur evet gerçekten de sözlükte tüm değerler için "şifrenizi ve e-postanızı hatırla" ifadesini yazdırmak için baskı ifadesini yinelemek istiyorum. Bu, birden fazla değere sahip tuşlar için işe yarar mı ?. .. kullanıcı adı, parola, emailid dediğim gibi, her seferinde bir kerede erişmek istediğim farklı değerler olacaktır. . –

+0

Evet, birden çok değere sahip olan anahtarlarla çalışacaktır (örneğin, '' '' '' '' '' '' '' '' –

İlgili konular