Giúp decode chuỗi sang chữ bình thường

M\u1ed9t bi\u1ec3u chi\u1ec1u cu\u1ed1i th\u00e1ng 5

bên trên là một string mình muốn dịch nó sang tiếng việt mà không biết decode như nào ạ. cảm ơn.
mình dùng thế này nhưng k decode được.

x = '{ "M\u1ed9t bi\u1ec3u chi\u1ec1u cu\u1ed1i th\u00e1ng 5"}'
y = json.loads(x)

nếu bạn đọc ra từ file thì thế này

with open('file_path.json', encoding='utf-8') as f:
    data = json.load(f)

print(data)
4 Likes

Trong JSON, mảng (hay bên Python gọi là list) nằm trong dấu ngoặc vuông chứ không phải ngoặc nhọn, ngoặc nhọn dùng cho object.

P/s: Có một cách đơn giản hơn là thêm chữ u vào trước chuỗi cần decode

print(u"M\u1ed9t bi\u1ec3u chi\u1ec1u cu\u1ed1i th\u00e1ng 5")
3 Likes
import json

daynhauhoc  = 'M\u1ed9t bi\u1ec3u chi\u1ec1u cu\u1ed1i th\u00e1ng 5'
print(json.loads(json.dumps(daynhauhoc)))

Một biểu chiều cuối tháng 5

4 Likes

:ok_hand: cảm ơn bạn

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?