我正在閱讀一個包含大量 Unicode 代碼(表情符號)的檔案,例如 U 1F49B。我想做的是做類似的事情"\U0001F49B",但沒有寫,我只是在一個變數中有這樣的代碼"U0001FA77"
class Emoji:
def __init__(self, tipo, codigo):
self.tipo = tipo
self.codigo = self.convertirCodigo(codigo)
def convertirCodigo(self, codigo):
nuevoCodigo = codigo.replace(" ", "000")
nuevoCodigo.replace("\n", "")
return nuevoCodigo
def __str__(self):
return self.codigo
我有一個包含所有“表情符號”的類,我想知道是否有辦法用變數顯示表情符號本身。相反,我只是得到"U0001FA77"輸出。
uj5u.com熱心網友回復:
您可以從'U 1F49B'到chr(int('1F49B', 16)),例如:
codigo = 'U 1F49B'
hex_ = codigo.removeprefix("U ")
codepoint = int(hex_, 16)
character = chr(codepoint)
print(character)
輸出:??
注意:str.removeprefix()在 Python 3.9 中添加。你也可以做.replace("U ", "")或做其他事情,但我更喜歡這個,因為它對輸入更嚴格。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/515197.html
標籤:Python细绳统一码
上一篇:drf從入門到精通
