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

Rohan Timalsina 15 Februar 2024
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.

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