如何将NfcPy输出的NFC标签字节格式ID转换为手机显示格式?
解决NFC标签ID字节转十六进制格式的问题
你拿到的字节串是二进制的NFC标签ID,不能用UTF-8这类文本编码解码,正确的做法是把每个字节转换成两位十六进制字符串,再用冒号连接:
tag_id = b"\x04`\xa5\xd2/f\x80" formatted_id = ":".join(f"{byte:02X}" for byte in tag_id) print(formatted_id) # 输出:04:60:A5:D2:2F:66:80
说明:
f"{byte:02X}"会把单个字节转换成两位大写的十六进制字符串,不足两位时自动补0":".join(...)将所有十六进制片段用冒号连接,最终得到和手机读取一致的格式
内容的提问来源于stack exchange,提问作者David Kirchner
相关产品推荐
相关产品推荐

