Seite 1 von 1

Problem mit dateien

Verfasst: Donnerstag 6. Januar 2011, 22:52
von Maximilianibus
hi.
ich habe ein problem:
ich lese eine datei mit

Code: Alles auswählen

x = raw_input("")
f = open(x, "r")
g = f.split(" ")
ein, aber er gibt mir folgenden fehler aus:

AttributeError: 'file' object has no attribute 'split'

wie kann man das fixen?
ich meine, wie kann ich eine datei splitten?
ich hatte gegooglet, aber ich habe nicht viel gefunden. mit g = f.readline() hatte ich es auch schon probiert, ging aber auch nicht.
lg, max

Re: Problem mit dateien

Verfasst: Donnerstag 6. Januar 2011, 23:01
von BlackJack
@Maximilianibus: Dateiobjekte kann man nicht splitten weil die, wie die Fehlermeldung ja auch sehr deutlich sagt, keine `split()`-Methode haben.

Zeichenketten haben so eine Methode, also musst Du den Inhalt der Datei einlesen. Dann hast Du eine Zeichenkette. Und auf der kannst Du dann `split()` aufrufen.

Was meinst Du mit "ging aber auch nicht"? Was genau hast Du versucht? Und was ist dann passiert?

Re: Problem mit dateien

Verfasst: Freitag 7. Januar 2011, 11:29
von Maximilianibus
ok, wie krieg dann die datei in nen string?
doch mit readlines? das hatte mir aber auch nen fehler ausgespuckt...

Re: Problem mit dateien

Verfasst: Freitag 7. Januar 2011, 11:53
von cofi
Die Beantwortung dieser Frage kostet dann die Fehlermeldung. Im Voraus.

Re: Problem mit dateien

Verfasst: Freitag 7. Januar 2011, 12:34
von Leonidas
``datei.read()`` gibt dir den Dateihinhalt als String *tutorialvorles*.