Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menulis dan Membaca Fail Teks Unicode dalam Python?

Bagaimana untuk Menulis dan Membaca Fail Teks Unicode dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-11-01 15:52:55262semak imbas

How to Write and Read Unicode Text Files in Python?

Menyahkod Teks Unikod untuk Penulisan Fail

Anda menghadapi masalah pengekodan semasa menulis teks Unikod pada fail. Untuk mengatasinya, adalah penting untuk menangani objek Unicode sebanyak mungkin.

Mengekod Rentetan Unikod

Apabila rentetan anda ialah objek Unikod (ditandakan dengan awalan " u" dalam Python), ia mesti ditukar kepada rentetan berkod Unikod sebelum menulis ke fail. Gunakan format berikut:

foo = u'Δ, Й, ק, ‎ م, ๗, あ, 叶, 葉, and 말.'
f = open('test', 'w')
f.write(foo.encode('utf8'))  # Encode to UTF-8
f.close()

Ini memastikan bahawa aksara bukan ASCII dikodkan dengan betul dalam fail.

Menyahkod semasa Membaca

Apabila membaca daripada fail yang dikodkan, anda akan memperoleh rentetan yang dikodkan Unikod. Untuk mendapatkan semula objek Unicode, nyahkodnya:

f = file('test', 'r')
print f.read().decode('utf8')  # Decode from UTF-8

Dengan mengikut langkah ini, anda boleh mengendalikan teks Unicode dengan selamat semasa menulis dan membaca daripada fail, memastikan pengekalan aksara dan simbol khas.

Atas ialah kandungan terperinci Bagaimana untuk Menulis dan Membaca Fail Teks Unicode dalam 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