質問: Pythonのバイト型の見方がよく分かりません。
回答: Pythonに付いては良く知りませんが、数値列を文字列に変換する際に問題が起きているように思います。 まず、18-FE-34-DB-39-52の内、18,fe,dbは正しく変換されていますが、34,39,52は¥x34などの文字列に変換されず、そのまま使用されています。それらを文字列として表示したために、質問に有るような文字列になった物と思われます(34='4',39='9',52='R')。 これら3つの文字をASCIIコードに変換して並べれば、正しいMACアドレスとなっています。