Seite 1 von 1

Verständnisproblem

Verfasst: Mittwoch 14. Mai 2008, 10:56
von Aprilia
hallo,

kann mir bitte jemand mal erklären was replace und append machen.
ich finde in keinem buch die definition der beiden ...

danke

lg Aprilia

Verfasst: Mittwoch 14. Mai 2008, 11:01
von Darii
Wozu gehören replace und append denn?

Verfasst: Mittwoch 14. Mai 2008, 11:02
von Aprilia
naja hierzu:

def verzeichnisse(verz):
liste_verz = []
for i in os.walk(verz):
liste_verz.append(i[0].replace(verz+'/','').split('/'))
return liste_verz

Verfasst: Mittwoch 14. Mai 2008, 11:08
von shakebox
das sind ja Methoden der List-Klasse. Mit 'help(list)' findest Du die auch aufgelistet und erklaert.

In der "Python Essential Reference" steht das dann z.B. im Kapitel "Sequence Types" und da unter "List Methods".

Verfasst: Mittwoch 14. Mai 2008, 11:10
von Toni83
Schau mal in der Python-Hilfe. Kommt darauf an welche Methode du für replace verwendest, hat replace eine andere Funktion.
Append wird meistens dazu verwendet um an einer bestehenden Liste ein Objekt anzufügen, wie es im Beispiel ersichtlich ist (modul list).

Verfasst: Mittwoch 14. Mai 2008, 11:18
von Aprilia
mhhhh ..danke
doch da komme ich nicht hin...

Verfasst: Mittwoch 14. Mai 2008, 11:19
von Aprilia
ha doch

danke an alle!!!!!!!!!!!!!!!!!!!

Verfasst: Mittwoch 14. Mai 2008, 11:23
von Darii
shakebox hat geschrieben:das sind ja Methoden der List-Klasse.
Eben nicht. list.replace gibt es nicht.

Verfasst: Mittwoch 14. Mai 2008, 11:29
von shakebox
Darii hat geschrieben:Eben nicht. list.replace gibt es nicht.
Ups, stimmt, ich hab nur bis "append" gelesen und gar nicht ueber "replace" nachgedacht. Danke fuer die Korrektur!

Verfasst: Mittwoch 14. Mai 2008, 11:30
von shakebox
in dem konkreten Fall ist replace dann ne String-Methode, oder?

Verfasst: Mittwoch 14. Mai 2008, 11:57
von Leonidas
Ja, ``i[0]`` ist in diesem Fall ein String, ``replace`` ist also eine String-Methode.

Verfasst: Mittwoch 14. Mai 2008, 19:12
von Darii
shakebox hat geschrieben:in dem konkreten Fall ist replace dann ne String-Methode, oder?
Genau, das hatte mich verwirrt, denn str.append gibt es wiederum auch nicht. ;)

Verfasst: Mittwoch 14. Mai 2008, 19:57
von Leonidas
Darii hat geschrieben:
shakebox hat geschrieben:in dem konkreten Fall ist replace dann ne String-Methode, oder?
Genau, das hatte mich verwirrt, denn str.append gibt es wiederum auch nicht. ;)
``str.append()`` würde ja auch keinen Sinn machen, da Strings unveränderbar sind.

Verfasst: Mittwoch 14. Mai 2008, 21:07
von Darii
Ja, da war was…