2017-05-03 8 views
-1

文字列のUnicode文字を印刷しようとしています。 たとえば、「{」(先行ゼロで)「007B」として印刷する必要があります文字列のUnicode 16進値を出力する

私は、現時点では行うことができますすべてがこれです:

binascii.hexlify(unicode("{")) 
'7b' 

私はそれを文字列を与えることができるようにしたいです「テスト」のように、それはこれを試してみてください「0074006500730074」

+0

'hex'組み込み関数と何が問題なのですか? –

+0

Unicode関数には追加の 'encoding'パラメータがあります。試してみよう –

+0

[[16進バイトとして文字列を印刷する]?](http://stackoverflow.com/questions/12214801/print-a-string-as-hex-bytes) –

答えて

0

長さ4までゼロを使用した文字列の書式は:

>>> string = 'test' 
>>> ''.join(["{:04x}".format(ord(c)) for c in string]) 
'0074006500730074' 
>>> 
0

を印刷する必要があります:

character = ... 

uni_string = hex(ord(character))[2:].zfill(4) 

これはUnicodeの番号を取得し、進に変換し、最初の2つの文字をオフのLOP、その文字列をパッド

関連する問題