dizesi için dönüştürün UTF-8 biçiminde bir dizim var, ancak bu dizeyi karşılık gelen karakter literaline nasıl dönüştüreceğimizden emin değilim. Mesela ben dizesi vardır:UTF-8'i Python
Benim dizesidir: 'Entre\xc3\xa9'
örnek:
Bu kod: u'Entre\xe9'
Sonra devam ederse:
u'Entre\xc3\xa9'.encode('latin-1').decode('utf-8')
sonuç döndürür Bunu yazdırarak:
bu büyük ve neye ihtiyacım yakındır:
Ben sonuç almak. Sorun şu ki, 'Entre \ xc3 \ xa9' değişkenini oluşturamıyorum ve şimdi kırıldığından bu adımlardan geçiriyorum. Bu çalışma için herhangi bir ipucu var mı?
Örnek: "c" sonucunu istiyoruz
a = 'Entre\xc3\xa9'
b = 'u'+ a.encode('latin-1').decode('utf-8')
c= 'u'+ b
olmak:
Entreé
Birçok teşekkürler! yüzden şimdi girerseniz: piton tercüman içine b alıyorum: Ben girerseniz u'Entre \ xe9' : b yazdırmak alıyorum: antre otomatik antre dönecektir bir dize değişkeni olması mümkün mü baskı ifadesini kullanmadan? – Tminer
@ user3804963: Sanırım buradaki değeri ('u'Entre \ xe9 ') karıştırıyorsunuz. 'print', python konsolunuz size gösterimi (hata ayıklama için) gösterirken (terminaliniz için kodlanmış) değeri gösterir. Hiçbir değer değişikliği gerçekleşmedi. Python, varsayılan ASCII'nin ötesinde kodlama kaynak kodu bildirmek zorunda kalmadan kaynak kodunuza kopyalanıp yapıştırılabilen bir değer gösterir, böylece U + 00E9 Unicode kod noktası için bir kaçış dizisi ('\ xe9') gösterilir. **Bu normal**. –