Wie deklariert man UTF-8-Strings im Python-Quellcode?

Barbara Streisand
Freigeben: 2024-10-29 12:54:29
Original
548 Leute haben es durchsucht

How do you declare UTF-8 strings in Python source code?

Deklarieren von UTF-8-Zeichenfolgen im Python-Quellcode

Betrachten Sie den folgenden Code in Python 2:

<code class="python">u = unicode('d…')
s = u.encode('utf-8')
print s</code>
Nach dem Login kopieren

Beim Ausführen dieses Codes wird aufgrund eines Nicht-ASCII-Zeichens im Quellcode ein SyntaxError ausgelöst. Um dieses Problem zu beheben, muss die UTF-8-Kodierung im Quellcode-Header deklariert werden:

<code class="python"># -*- coding: utf-8 -*-
....</code>
Nach dem Login kopieren

Diese Deklaration weist Python an, UTF-8-Kodierung für die Quelldatei zu verwenden. Nach der Deklaration können UTF-8-Zeichen überall im Code verwendet werden. Zum Beispiel:

<code class="python"># -*- coding: utf-8 -*-

u = 'idzie wąż wąską dróżką'
uu = u.decode('utf8')
s = uu.encode('cp1250')
print(s)</code>
Nach dem Login kopieren

In Python 3 ist UTF-8 die Standard-Quellkodierung, sodass Unicode-Zeichen ohne spezielle Deklaration verwendet werden können.

Das obige ist der detaillierte Inhalt vonWie deklariert man UTF-8-Strings im Python-Quellcode?. 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