Python 3.5-Dateiverarbeitung: „TypeError: Es ist ein Byte-ähnliches Objekt erforderlich, nicht ‚str‘“ Behoben
Beim Arbeiten mit Dateien Um Inhalte in Python 3 zu erstellen, ist es wichtig, den Unterschied zwischen Bytes und Strings zu verstehen. In Python 3 werden Dateien standardmäßig im Binärmodus geöffnet und Inhalte werden als Byte-Objekte zurückgegeben.
Um den Fehler „TypeError: Es ist ein Byte-ähnliches Objekt erforderlich, nicht ‚str‘“ zu beheben, beim Umgang Bei Dateiinhalten gibt es zwei Hauptlösungen:
1. Öffnen Sie die Datei als Text
with open(fname, 'r') as f: lines = [x.strip() for x in f.readlines()]
Diese Methode öffnet die Datei im Textmodus und stellt sicher, dass die Daten als Zeichenfolgen zurückgegeben werden.
2. Verwenden Sie Bytes-Objekte
Wenn es notwendig ist, mit Bytes-Objekten zu arbeiten, kann der Code geändert werden, um Bytes anstelle von Zeichenfolgen zu verwenden:
if b'some-pattern' in tmp: continue
Es ist wichtig zu beachten, wann Bei der Arbeit mit Byte-Objekten erfordern Vergleichsoperatoren wie „in“ und „==“ die Verwendung von Bytes auf beiden Seiten.
Das obige ist der detaillierte Inhalt vonWie behebe ich „TypeError: Es ist ein Byte-ähnliches Objekt erforderlich, nicht ‚str'' in der Python 3-Dateiverarbeitung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!