Я прошел через каждое сообщение, которое мог найти на эту тему, и ничто не ответило на мою проблему;Извлечение целочисленных значений из строки на Python
Это код:
output = 'Scan results for BrainS (192.168.43.111) Scan results for Slave (192.168.43.107) Scan results for SlaveSmall (192.168.43.242)' while (True) if output[i].isdigit(): # i has initial value of 15, j=0 f[j]=output[i] j+=1 i+=1 elsif(i == len(output)): break else: i+=1 continue
Print:
>>>f ['1','9','2','1','6','8','4','3','1','1','1','0','0','0']
Как вы можете видеть, что я пытаюсь извлечь IP, как это с точки (в этом коде я не пытаюсь извлечь точки, но только цифры), я не могу понять, как получить строку, я хочу точно так, как это: F = 192.168.43.111
Любые предложения? лучшие команды?
Regex ответ: http://stackoverflow.com/questions/10086572/ip-address-validation-in-python-using-regex – zemekeneng