're' явно лучший вариант.
import re
ips = re.findall('(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})',open(file).read())
Но если вы не можете это использовать, то вам нужно разбить файл на слова и обработать слова. Примерно так должно работать:
def is_ip(word):
ds = word.split('.')
return len(ds)==4 and all(d.isdigit() for d in ds) and all(0<=int(d)<=255 for d in ds)
ips = list(filter(is_ip,open(file).read().split()))