3
A
答えて
6
import struct
"%x:%x:%x:%x:%x:%x" % struct.unpack("BBBBBB",your_variable_with_mac)
+3
%02x少しやや良い – PSS
-1
通常の16進数形式は人間が判読できないほどですか? (16進数にバイトを変換する方法についてsee this)
de:ad:be:ef:ca:fe
。なお、これはMACアドレスは、ほとんどのソフトウェアに表示されている方法です(Windowsだけではなくコロンのダッシュを使用しています)。
3
は、
addrは、あなたのバイト配列であるfor b in addr:
print("%02x:" % (b))
を試してみてください。
7
使用する必要はありませんstruct
:
def prettify(mac_string):
return ':'.join('%02x' % ord(b) for b in mac_string)
mac_string
がある場合が、bytearray
(やPython 3でbytes
)データの性質を与えられた文字列よりも自然な選択です、また、ord
機能は必要ありません。
使用例:
>>> prettify(b'5e\x21\x00r3')
'35:65:21:00:72:33'
+0
素晴らしい素晴らしい答え、これ以上upvoteする必要があります。 –
関連する問題
- 1. MACアドレスを分割する文字列
- 2. バイトを2進数の文字列として出力する
- 3. String.format varargsの文字列ではなくアドレスを出力する
- 4. 文字列リテラルのアドレスを出力できますか?
- 5. MACアドレスをC#のバイト配列に変換する
- 6. MACアドレスとして文字列を変換する
- 7. バイト文字列をbase64でエンコードされた文字列に変換します(出力はバイト文字列ではありません)
- 8. バイトを含む文字列をバイト文字列に変換する
- 9. jqueryのは - 私は、ユーザがMACアドレスの最後の6つの文字を入力したフォームフィールドを持つ
- 10. C#:バイト配列を文字列に変換してコンソールに出力する
- 11. KBの文字列をバイト列に変換するPython
- 12. 文字列配列を出力する
- 13. 複数行の文字列をPythonでExcelに出力する
- 14. オブジェクトを文字列に出力するためのPythonヘルプ
- 15. Pythonの出力を文字列に格納する
- 16. Python:別のファイルから文字列を出力する
- 17. 文字列の出力をフラッシュする[Python]
- 18. なぜread()は文字列ではなくバイトを出力しますか?
- 19. 文字列出力の出力比較
- 20. Python 2.7バイト文字列内の非ASCII文字
- 21. Java:文字列IPv6アドレスをバイト配列に手動で変換する
- 22. のpython:文字列入力
- 23. 文字列のベクトルを出力する
- 24. pythonは文字列を配列形式で出力します
- 25. 文字列と文字列のアドレスが
- 26. Mac OSXのリテラル "\ n"文字列として改行を出力するPHP error_log
- 27. Pythonスクリプトからコマンドラインに文字列を出力する
- 28. jaxbの出力文字列
- 29. MACアドレス文字列の比較に失敗しました
- 30. 文字列とバイト文字列
おそらく、あなたが実際にメーカーを探すことができ、それを読みやすくするために。 – krs1