Python AttributeError: '_io.TextIOWrapper'-Objekt hat kein Attribut 'Split'
Attribute sind Werte, die sich auf ein Objekt oder eine Klasse beziehen. Ein Python-AttributeError
tritt auf, wenn Sie ein Attribut eines Objekts aufrufen, dessen Typ von der Methode nicht unterstützt wird.
Beispielsweise gibt die Verwendung der split()
-Methode auf einem _io.TextIOWrapper
einen AttributeError
zurück, weil die _io.TextIOWrapper
-Objekte die split()
-Methode nicht unterstützen.
In diesem Tutorial lernen Sie, den AttributeError: '_io.TextIOWrapper' object has no attribute 'split'
in Python zu beheben.
Beheben Sie den Fehler AttributeError: '_io.TextIOWrapper' object has no attribute 'split'
in Python
Der folgende Befehl verwendet die split()
-Methode für ein geöffnetes Dateiobjekt.
f = open("test.txt")
f.split()
Ausgang:
Sie gibt den AttributeError
zurück, da die Methode split()
kein Attribut der Klasse _io.TextIOWrapper
ist. Die Klasse String
stellt die Methode split()
bereit, um den String in eine Liste aufzuteilen.
Sie können diesen Fehler beheben, indem Sie die for
-Schleife verwenden.
f = open("test.txt")
for line in f:
line.split()
Es gibt keinen Fehler zurück, da jede Zeile in einem Dateiobjekt eine Zeichenfolge ist.
Sie können auch die in der Klasse _io.TextIOWrapper
verfügbaren Methoden verwenden, um ein Dateiobjekt in einen String umzuwandeln.
read()
- Diese Methode liest den Dateiinhalt und gibt ihn als String zurück.readline()
– Liest eine einzelne Zeile in einer Datei und gibt sie als String zurück.readlines()
- Diese Methode hilft, den Dateiinhalt Zeile für Zeile zu lesen und als Liste von Strings zurückzugeben.
Dann können Sie die Methode split()
aufrufen, ohne einen AttributeError
zu erhalten.
f = open("test.txt")
str = f.read()
str.split()
Jetzt wissen Sie, wie man AttributeError
in Python löst. Wir hoffen, Sie fanden diesen Artikel hilfreich.
Verwandter Artikel - Python AttributeError
- AttributeError: __Exit__ in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- Python AttributeError: _csv.reader-Objekt hat kein Attribut als nächstes
Verwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung