[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
>
>
>
>