9

Python 文字列でユニコードを使用できるようにしたいと考えています。たとえば、私はアイコンを持っています:

icon = '▲'
print icon

icon = '▲' を作成する必要があります

代わりに、文字通り文字列形式で返します。▲

この文字列にユニコードを認識させるにはどうすればよいですか?

よろしくお願いいたします。

4

4 に答える 4

13

言語リファレンスの「文字列とバイト リテラル」セクションに記載されているように、文字列エスケープ シーケンスを使用できます。Python 3 の場合、これは次のように単純に機能します。

>>> icon = '\u25b2'
>>> print(icon)
▲

Python 2 では、これは Unicode 文字列内でのみ機能します。Unicode 文字列にはu、引用符の前にプレフィックスがあります。

>>> icon = u'\u25b2'
>>> print icon
▲

Python 3 のすべての文字列は Unicode 文字列であるため、これは Python 3 では必要ありません。

于 2013-05-20T20:46:19.620 に答える
6
>>> print u'\N{BLACK UP-POINTING TRIANGLE}'
▲
于 2013-05-20T20:50:37.260 に答える
2

\uUnicode 文字列リテラルでエスケープを使用します。

>>> print u"\u25B2".encode("utf-8")
▲

または、HTML エンティティを使用する場合は、次の回答を使用できます: https://stackoverflow.com/a/2087433/71522

于 2013-05-20T20:45:13.917 に答える
1
>>> icon = '\u25B2'
>>> print(icon)
▲

参照: Python Unicode 文字コード?

于 2013-05-20T20:48:37.353 に答える