2017-04-22 24 views
0

私は、U0001F60Aのような絵文字用のユニコード文字列のデータベースを持っています。私はそれらをデータベースから取り出し、実際に使用できるユニコード文字列に変換したいと考えています。 (彼らは絵文字として表示され、文字の束ではありません。)標準形式はu'\U0001F60A'と思われますが、私はこの形式を得ることができません。Pythonでユニコード文字列を使用可能なユニコードに変換する

if sentiment < 0: 
    emoji = cursor.execute("SELECT emojiuni FROM emojineg WHERE id='{}';".format(num)) # Get negative emoji from DB. 
    emoji = cursor.fetchone() 
    emoji = emoji[0] 

これはemoji = U0001F60Aになりますが、u'は、保護命令のようですので、私は、作業しないでください

`"u'\" + emoji + "'"` 
u' + "\" + emoji + "'" 
u'\emoji 

ようu'\しようとバリエーションにそれを追加することはできません。 encode()コマンドの行に沿って、文字列をユニコード文字にする方法はありますか? (私もそれを試しましたが、それはうまくいかないようですが、私はそれを正しくやっていないかもしれません)。

+1

* * "私は私の人生のためにこのフォームを得ることができない" - 、少ないください。 –

答えて

3

2.xの:

>>> print unichr(int('U0001F60A'[1:], 16)) 

3.xの:

>>> print(chr(int('U0001F60A'[1:], 16))) 

+0

ありがとう、これは完全に動作します。 –

+0

UnicodeEncodeError: 'UCS-2'コーデックは、文字 '\ U0001f60a'を位置0にエンコードできません。非BMP文字はTkでサポートされていません。 '?? – frederick99

+0

@ frederick99:はい。 Tkはそんなにひどいです。 –

関連する問題