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
Lepaskan: 2024-10-29 12:54:29
asal
647 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan