我希望能夠在我的python字符串中使用unicode。例如我有一個圖標:如何在一個python字符串中使用Unicode字符
icon = '▲'
print icon
which should create icon ='▲'
,而是它確實它返回字符串形式:▲
我怎樣才能讓這個字符串的Unicode識別?
非常感謝您的幫助。
我希望能夠在我的python字符串中使用unicode。例如我有一個圖標:如何在一個python字符串中使用Unicode字符
icon = '▲'
print icon
which should create icon ='▲'
,而是它確實它返回字符串形式:▲
我怎樣才能讓這個字符串的Unicode識別?
非常感謝您的幫助。
您可以使用字符串轉義序列,如記錄在the 「string and bytes literals」 section的語言參考。對於Python 3,這將只是這樣的工作:
>>> icon = '\u25b2'
>>> print(icon)
▲
在Python 2 unicode字符串內這隻作品。 Unicode字符串有引號前u
前綴:
>>> icon = u'\u25b2'
>>> print icon
▲
這不是在Python 3必要的,因爲在Python 3所有字符串都是Unicode字符串。
使用\u
在Unicode字符串字面轉義:
>>> print u"\u25B2".encode("utf-8")
▲
另外,如果你想使用HTML實體,你可以使用這樣的回答:https://stackoverflow.com/a/2087433/71522
>>> icon = '\u25B2'
>>> print(icon)
▲
>>> print u'\N{BLACK UP-POINTING TRIANGLE}'
▲
您shoudl調整問題的標題。這個問題與utf-8完全無關。 – Achim