2017-04-19 7 views

答えて

3

私は文字の上に反復してordを使って自分のコードを取って、リスト内包でjoinformatを使用して文字列を構築します:

s = u"Some String" 

print(" ".join(["{:02X}".format(ord(c)) for c in s])) 

結果:

53 6F 6D 65 20 53 74 72 69 6E 67 

ノート

  • はPython 2と3の両方で動作します
  • 文字のコードが255を超える場合は、サイズが2より大きい識別子を取得できますが、それでも機能します。
+1

's = u"спасибо "'結果は '441 43F 430 441 438 431 43E'になります。OPが期待しているのかどうかわかりません。 –

+0

私はどちらもいいですが、1)それが働いていることと2)値が2桁の整数に収まらないことを考えても大丈夫です。 UTF-8はOPの0-255の範囲を意味する必要があります。 –

関連する問題