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!