schneerunzel
Goto Top

Python von ZEICHEN bis ZEICHEN

Hallo,

ich glaube ich habe eine ganz einfache Frage:

Ich möchte aus eine Testdatei die So aufgebaut ist:

ID;Vorname;Name;Jahrgang
1;Max;Mustermann;1991
2;Lisa;Hansen;2000
3;Tom;Klein;1956

die Werte auslesen.


Wie bekomme ich Python davon überzeigt das er wir Strings von einem ; bis zum nächsten ; einlist?

Wie ich das ganze hinterher ins Script einbau weis ich schon. Ich weis nur nicht wie ich die Werte einlese? (Name=Mustermann)

Kann mir jemand auf die schnelle Helfen?

(Keine Ahnung wonach ich da googlen muss)

Vielen Dank

Content-ID: 271478

Url: https://administrator.de/forum/python-von-zeichen-bis-zeichen-271478.html

Ausgedruckt am: 13.04.2025 um 08:04 Uhr

Clijsters
Lösung Clijsters 08.05.2015 aktualisiert um 22:29:50 Uhr
Goto Top
Zitat von @schneerunzel:

Hallo,
Hallo Schneerunzel,
ich glaube ich habe eine ganz einfache Frage:
Japp
(Keine Ahnung wonach ich da googlen muss)
Versuch's mal hiermit face-wink
Vielen Dank
Gerne!

Beste Grüße
Dominique
114757
Lösung 114757 08.05.2015 aktualisiert um 22:30:23 Uhr
Goto Top
Zeile für Zeile mit split(";") splitten, und aus den erzeugten Array dann die gewünschte Spalte nehmen.
http://www.tutorialspoint.com/python/string_split.htm
1
2
3
4
#!/usr/bin/python
for line in open('test.csv'):  
        spalten = line.split(";");  
        print "Name: " + spalten[2];  
oder nur die Daten ohne die Überschriftenzeile:
1
2
3
4
5
#!/usr/bin/python
lines = open('test.csv').read().splitlines();  
for i in range(1,len(lines)):
        spalten = lines[i].split(";");  
        print "Name: " + spalten[2];  
Gruß jodel32