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. 文字列リテラルのアドレスを出力できますか?
- 2. バイト文字列をbase64でエンコードされた文字列に変換します(出力はバイト文字列ではありません)
- 3. C#:バイト配列を文字列に変換してコンソールに出力する
- 4. MACアドレスをC#のバイト配列に変換する
- 5. のpython:文字列入力
- 6. pythonは文字列を配列形式で出力します
- 7. なぜread()は文字列ではなくバイトを出力しますか?
- 8. jaxbの出力文字列
- 9. 文字列とバイト文字列
- 10. Mac OSXのリテラル "\ n"文字列として改行を出力するPHP error_log
- 11. バイト文字列リテラル
- 12. 文字列[]〜バイト[] 2文字をバイトに変換しますか?
- 13. VB - dll、文字列出力
- 14. T4出力文字列
- 15. Python:文字列の配列をstdoutに行単位で出力する
- 16. Python - 長い出力文字列をどのようにフォーマットできますか?
- 17. Pythonの文字列からバイトを読み取る
- 18. バイナリ文字列、バイト文字列、ユニコード文字列と普通の文字列(str)の違い
- 19. ユニコード文字列をバイト文字列に変換する
- 20. Cの文字列からWebアドレスを抽出する
- 21. 出力入力文字列10回JavaScript
- 22. Python文字列出力の書式設定
- 23. PHP + Python - Pythonプログラムに文字列を渡し、出力を解析します。
- 24. Preg_quote出力文字列の文字列とストリングスラッシュ
- 25. 配列の末尾にある文字列を出力する
- 26. 怠惰なバイト文字列
- 27. 文字列からのフォーマットの出力
- 28. コンソールの文字列への出力
- 29. TxtFieldで文字列と出力を文字列に変換して出力する - CodeNameOne
- 30. Androidの文字列をバイトに変換する[] - バイトをバイト[]で返す
おそらく、あなたが実際にメーカーを探すことができ、それを読みやすくするために。 – krs1