2013-11-12 3 views
0
x = '192.168.1.1' 
y = '255.255.255.0' 
a = x.split('.') 
b = y.split('.') 
a[0] & b[0] 

TraceBack (самый последний вызов в прошлом):Python Строка для преобразования байт

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

Пожалуйста, помогите, я хотел бы иметь результат и-Инг процесса между 192 и 255, между 168 и 255. Как я могу это сделать?

ответ

0

вам нужно преобразовать строки в целые числа и & их вместе

однако на свойствах 255 является то, что восемь 1 ы так Андинг вместе с меньшим числом всегда равен другим числом

+0

Дайте мне пример того, как преобразовать строку в целое, пожалуйста :( –

+0

@ user2298766 'а = карта (интермедиат, x.split() '')' –

+0

питона библиотека документации HTTP://docs.python.org/2/library/functions.html#int – Joram

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] 
Смежные вопросы