Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Konvertierungsmethode für die Python-Zeichenkodierung

Detaillierte Erläuterung der Konvertierungsmethode für die Python-Zeichenkodierung

高洛峰
高洛峰Original
2017-03-17 16:53:411677Durchsuche

Python hat str object und Unicode-Objekt string, die beide die Byte-Codierung von Zeichen speichern können, aber es handelt sich um unterschiedliche Typen ist sehr wichtig und deshalb gibt es Kodierung und Dekodierung. Die Bedeutung von

encode und decode in pyhton kann ausgedrückt werden als

encode

unicode ------------ - -----------> str

unicode <---------- - str

decode

Mehrere gängige Methoden:

str_string.decode('codec') dient zur Konvertierung von str_string ist unicode_string, Codec ist die Kodierungsmethode des Quell-str_string

unicode_string.encode('codec') dient zur Konvertierung von unicode_string in str_string, Codec ist die Kodierungsmethode des Ziel-str_string

str_string.decode( 'from_codec ').encode('to_codec') kann die Konvertierung zwischen str_strings verschiedener Codierungen realisieren

Zum Beispiel:

>>> t='Great Wall'

>>> t

'xb3xa4xb3xc7'

>>> t.decode('gb2312').encode('utf-8')

'xe9x95xbfxe5x9fx8e'

str_string.encode('codec') ruft zuerst den Standardcodec des Systems auf, um str_string in unicode_string zu konvertieren, und verwendet dann den Codierungsparametercodec, um ihn in den endgültigen str_string zu konvertieren str_string.decode('sys_codec').encode('codec').

unicode_string.decode('codec') ist grundsätzlich bedeutungslos. Unicode verwendet nur eine Unicode-Kodierung in Python, UTF16 oder UTF32 (bereits beim Kompilieren von Python festgelegt), und es ist keine Kodierungskonvertierung erforderlich.

Hinweis: Der Standardcodec wird in der Datei sitecustomize.py unter site-packages angegeben, z. B.

import sys

sys.setdefaultencoding('utf-8')


Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Konvertierungsmethode für die Python-Zeichenkodierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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