Python String to byte conversion

时间:2013-11-12 09:15:51

标签: python

x = '192.168.1.1'
y = '255.255.255.0'
a = x.split('.')
b = y.split('.')
a[0] & b[0]

追踪(最近一次呼叫最后一次):

File "<pyshell#35>", line 1, in <module>
a[0] & b[0]
TypeError: unsupported operand type(s) for &: 'str' and 'str'

请帮忙,我希望得到的结果是在192到255之间,在168到255之间。我该怎么做?

2 个答案:

答案 0 :(得分:0)

您需要将字符串转换为整数并将&转换为

然而,255的属性是8 1 s,因此它与较小的数字一起总是等于另一个数

答案 1 :(得分:0)

您需要先将字符串转换为整数。试试这个:

x = '192.168.1.1'
y = '255.255.255.0'
a = [int(elem) for elem in x.split('.')]
b = [int(elem) for elem in y.split('.')]
a[0] & b[0]
相关问题