Python AttributeError: '_io.TextIOWrapper'-Objekt hat kein Attribut 'Split'

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:

Python-Attributfehler hat keine Attributaufteilung

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.

  1. read() - Diese Methode liest den Dateiinhalt und gibt ihn als String zurück.
  2. readline() – Liest eine einzelne Zeile in einer Datei und gibt sie als String zurück.
  3. 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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - Python AttributeError

Verwandter Artikel - Python Error