Türçe karakter ve decoding

Python kullanarak script içerisinde

“\ud83d\udccd\u0130zmir/Ayd\u0131n”

“\u0130zmir\nG\u00d6ZTEPE\u2764\ud83d\udc9b”

bu stringleri nasıl decode edebilirim ?
Normalde ilk stringin içinde :

İzmir Aydın

ikincide :

İzmir
GÖZTEPE​:heart::yellow_heart:

yazıyor fakat encode edilmiş. :yellow_heart: işareti ise bir emoji
Yapmak istediğim şey herhangi bir kodlanmış karakteri çevirip terminal ekranına bastırmak bu bir emoji de olabilir başka bir türkçe karakter de olabilir bunu yapmam mümkün mü ?

Öncelikle bu karakterler başka bir yerden sana geldiyse, onların kodlama sistemlerine bağlı olarak(bu sistemler utf-8, cp1254 vs. olabilir) byte veri tipinin “decode()” metodu ile çözümleyebilirsin.

https://python-istihza.yazbel.com/baytlar_ve_bayt_dizileri.html#decode

bu bölüm bu konu ile ilgili. Umarım meramına uygun cevap verebilmişimdir. Kolay gelsin.

Evet bir html kodunun içindeki <script etiketindeki javascript kodundan aldım fakat benim elimdeki string veri tipinde decode metodu çalışır mı bu durumda encode etmedim çünkü ?

Şöyle yapabilirsiniz.

string = "\u0130zmir\nG\u00d6ZTEPE\u2764\ud83d\udc9b".encode(
    "utf-16", 
    "surrogatepass"
).decode("utf-16")
print(string)
2 Beğeni

çok teşekkür ederim cevabınız için surrogatepass argümanını açıklayabilir misiniz ?

str.encode'nin errors parametresinin alabileceği değerlerden biri:
https://docs.python.org/3/library/codecs.html#error-handlers

Terminal ekranlarının çoğu emojiyi desteklemez.

yani sadece senin dönüştürmenle değil terminal ekranının desteklemesiylede alakalı metninin gözüküp gözükmemesi