Bagaimana untuk Menulis dan Membaca Fail Teks Unicode dalam Python?

Linda Hamilton
Lepaskan: 2024-11-01 15:52:55
asal
171 orang telah melayarinya

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

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

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!