Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah anda mengisytiharkan rentetan UTF-8 dalam kod sumber Python?

Bagaimanakah anda mengisytiharkan rentetan UTF-8 dalam kod sumber Python?

Barbara Streisand
Barbara Streisandasal
2024-10-29 12:54:29587semak imbas

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

Mengisytiharkan Rentetan UTF-8 dalam Kod Sumber Python

Pertimbangkan kod berikut dalam Python 2:

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

Apabila menjalankan kod ini, SyntaxError dinaikkan disebabkan oleh aksara bukan ASCII dalam kod sumber. Untuk menyelesaikan isu ini, pengekodan UTF-8 mesti diisytiharkan dalam pengepala kod sumber:

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

Pengisytiharan ini memaklumkan Python untuk menggunakan pengekodan UTF-8 untuk fail sumber. Setelah diisytiharkan, aksara UTF-8 boleh digunakan di mana-mana dalam kod. Contohnya:

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

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

Dalam Python 3, UTF-8 ialah pengekodan sumber lalai, jadi aksara Unicode boleh digunakan tanpa sebarang pengisytiharan khas.

Atas ialah kandungan terperinci Bagaimanakah anda mengisytiharkan rentetan UTF-8 dalam kod sumber Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn