2

私は、それに精通している皆さんのために、ちょっとしたエウカー プロジェクトに取り組んでいます。ゲームでカードを識別するためにスーツ シンボルが必要です。Unicode はそれを行うための最良の方法のようです。

pydev モジュールと組み合わせた IDE 開発者向けに Eclipse を使用しています。Python 3.0 を実行しています。

次のように単純にする必要があります。

club = u"\u2663".encode('utf-8')
print(club)

私の出力は文字通り次のとおりです。

>>> b'\xe2\x99\xa3'

私は何が欠けていますか?

4

2 に答える 2

7

エンコードしないでください。ファイル ストリームは端末のエンコードで開かれ、sys.stdoutUnicode がエンコードされます。

club = u"\u2663"
print(club)

使用する必要はありませんu''Python 3 文字列はデフォルトで Unicode 値です。

デモ:

>>> club = "\u2663"
>>> print(club)
♣
于 2013-06-12T15:29:30.240 に答える
5

エンコードする必要がないこと。

3>> print('\u2663')
♣
于 2013-06-12T15:29:33.213 に答える