【发布时间】:2015-10-24 12:46:51
【问题描述】:
我需要添加 2 个 mac 格式的字符串作为具有 9 个八位字节的十六进制。作为其中的一部分,我几乎已经实现了,但最后一件事是获得 2 位格式的值。
string1= "aa.aa.aa.aa.aa.aa.aa.aa.ff"
string2= "00.00.00.00.00.00.00.00.01"
当我添加这两个时,我得到的输出是 aa.aa.aa.aa.aa.aa.aa.ab.0 但我希望值为 aa.aa.aa.aa.aa.aa.aa.ab.00 。 (2 个零)。
我尝试过使用
temp = '%02d' % string3
但我得到了错误
TypeError: %d format: a number is required, not str
因为我正在尝试使用字符串来做到这一点。
【问题讨论】:
-
b 是从哪里来的?'
-
您是否尝试过将该字符串部分转换为 int?
-
你是如何添加这两个字符串的?
-
Avinash 我正在添加两个十六进制格式的字符串,所以 ff+1 将是 1 00,其中 1 向后进位,所以这里 aa.ff 变成 ab.00
标签: python