文字列のUnicode文字を印刷しようとしています。 たとえば、「{」(先行ゼロで)「007B」として印刷する必要があります文字列のUnicode 16進値を出力する
私は、現時点では行うことができますすべてがこれです:
binascii.hexlify(unicode("{"))
'7b'
私はそれを文字列を与えることができるようにしたいです「テスト」のように、それはこれを試してみてください「0074006500730074」
文字列のUnicode文字を印刷しようとしています。 たとえば、「{」(先行ゼロで)「007B」として印刷する必要があります文字列のUnicode 16進値を出力する
私は、現時点では行うことができますすべてがこれです:
binascii.hexlify(unicode("{"))
'7b'
私はそれを文字列を与えることができるようにしたいです「テスト」のように、それはこれを試してみてください「0074006500730074」
長さ4までゼロを使用した文字列の書式は:
>>> string = 'test'
>>> ''.join(["{:04x}".format(ord(c)) for c in string])
'0074006500730074'
>>>
を印刷する必要があります:
character = ...
uni_string = hex(ord(character))[2:].zfill(4)
これはUnicodeの番号を取得し、進に変換し、最初の2つの文字をオフのLOP、その文字列をパッド
'hex'組み込み関数と何が問題なのですか? –
Unicode関数には追加の 'encoding'パラメータがあります。試してみよう –
[[16進バイトとして文字列を印刷する]?](http://stackoverflow.com/questions/12214801/print-a-string-as-hex-bytes) –