[Python-de] Frage zu strings und arrays

Gregor Lingl glingl at aon.at
Fre Aug 1 12:59:25 EDT 2003


Marcus Franke schrieb:

>Moin,
>
>ich versuche mich gerade mal wieder an Python und
>bleibe derzeitig an zwei kleinen Problemen hängen:
>
>Ich lese eine Datei ein per: 
>rows = f.readlines()
>
>Dabei landen die einzelnen Zeilen alle im array rows.
>Allerdings hat jede Zeile einen NewLine Character am
>Ende, den ich gerne loswerden möchte..
>  
>
Hallo Markus!
Verwende vom String r ein Scheibchen, also slice, ohne das letzte
Zeichen:

 >>> row = "A, be, bu\n"
 >>> row
'A, be, bu\n'
 >>> row[-1]   # letztes Element von row
'\n'
 >>> row[:-1]   # Slice vom Anfang bis zum vorletzten Element von row
'A, be, bu'
 >>>

und wieviele Strings in dieser Liste rows stehen kriegst
du mit der Funktion len() heraus:

len(rows)

hdh, Gregor

>Des weiteren würde ich gerne wissen, wieviele Elemente
>das Array enthält, da die einzulesende Datei nicht fix
>ist in der Anzahl der Zeilen..
>
>Ich kann zwar einfach mit 
>
>for r in rows:
>	print r,
>
>den extra Zeilenumbruch unterdrücken und gleichzeitig
>mir alle Zeilen anschauen, aber um die Elemente des
>Arrays weiter zu verarbeiten ist das leider nicht
>geeignet..
>
>Könnte mir da bitte mal jemand auf die Sprünge
>helfen und sagen wo ich nachgucken muss?
>
>
>Danke,
>Marcus
>
>
>_______________________________________________
>Python-de maillist  -  Python-de at python.net
>http://python.net/mailman/listinfo/python-de
>
>
>  
>