0
例如,我想下標0:u"\u2080"
,但我想要2080
來自一個變量。我怎樣才能做到這一點?做類似u"\u%d"%var
不起作用從int值生成python unicode字符
例如,我想下標0:u"\u2080"
,但我想要2080
來自一個變量。我怎樣才能做到這一點?做類似u"\u%d"%var
不起作用從int值生成python unicode字符
試試這個:
number = 0x2080 # = 8320 in decimal
unicode_char = unichr(number)
print unicode_char
# output: ₀
和反向的過程:
number = ord(unicode_char)
print 'number = {0:d} = 0x{0:04x}'.format(number)
# output: number = 8320 = 0x2080
這似乎並不工作:'unichr(2080)'變成'U」 \ u0820''。我假設因爲'ord()'與 – Ryan
中的代碼不相同@Ryan'2080'是一個十六進制值。使用'unichr(int(str(2080),16))'或者什麼。 – tynn
你需要給出十六進制的數字:'unichr(0x2080)' –