2016-08-04 19 views
-1

Ich möchte wissen, wie man eine CSV-Datei in ein Wörterbuch liest und dann einen bestimmten Wert aus dem Wörterbuch mit Python ausdrucken. CSV file example. Ich möchte die ausgewählte Zeile auswählen und den Namen dieser Person ausdrucken. Ich bin neu dabei und habe einige Loops ausprobiert, aber die Schleife geht bis zur letzten Person.Python: Drucken bestimmter Wert aus einer Wörterbuchliste, die von einem CSV gelesen wurde

import csv 
with open('data.csv') as csvFile: 
readCSV = list(csv.DictReader(csvFile)) 
for row in readCSV: 
    person1 = row['firstname'] + ' ' + row['lastname'] 
with open('nametags8gen.html', 'w+') as myWriteFile: 
myWriteFile.write('<!DOCTYPE html> \n' 
        '<html>\n' 
        '<head>\n' 
        '<title>natetag8</title>\n' 
        '<link href="styles/nametags8.css" type="text/css" rel="stylesheet" />\n' 
        '</head>\n' 
        '<body>\n' 
        '<header>\n' 
        '</header>\n' 
        '<main class="mainContainer">\n' 
        '<div class"textBoxContainer">\n' 
        '<div class="textContainer">\n' 
        '<span class="font22">' + person1 +'</span>\n' 
        '<span class="font12">Smith</span>\n' 
        '<span class="font14">Web Developer</span>\n' 
        '<span class="font12">Regis University</span>\n' 
        '<span class="font12">Denver, CO</span>\n' 
        '</div>\n') 

Diese Schleife durch und schnappt sich die letzte Person und nicht die spezifische Person, die ich brauche.

Im Bereich 'Schreiben' stelle ich die Personendaten ein, speziell an der Stelle, an der 'person1' in meiner HTML-Vorlage steht, wo ein Vor- und Nachname steht, den ich aus der CSV-Datei entnehme. Ich weiß nicht, wie man die Schleife bei einer bestimmten Person/Zeile stoppen kann, um ihre Informationen wie den Vornamen oder ihre Adresse abzurufen.

+0

Fügen Sie den Code hinzu, den Sie verwenden möchten, wenn Sie eine nützliche Antwort benötigen. –

+1

Umbenennung von http://stackoverflow.com/questions/38748931/looping-through-dictionary-built-from-csv-and-write-certain-key-values-to-file? – handle

Antwort

0

Sie so etwas wie:

import csv 
l = [] 

with open('inputfile.csv') as f: 
    reader = csv.DictReader(f) 
    for row in reader: 
     l.append(row) 

# If you need say for example the firstname 
for val in l: 
    print (l['firstname']) 

Obwohl seine noch unklar ohne den Code, was genau wollen Sie erreichen.