Heim > Backend-Entwicklung > Python-Tutorial > Wie behebe ich „TypeError: Es ist ein Byte-ähnliches Objekt erforderlich, nicht ‚str'' in der Python 3-Dateiverarbeitung?

Wie behebe ich „TypeError: Es ist ein Byte-ähnliches Objekt erforderlich, nicht ‚str'' in der Python 3-Dateiverarbeitung?

Mary-Kate Olsen
Freigeben: 2024-11-30 16:44:10
Original
779 Leute haben es durchsucht

How to Resolve

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()]
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage