Никаких циклов не требуется, вы можете просто написать:
myip = re.findall(r'(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}', commandslist)
Если вам действительно нужны циклы, избегайте этого:
i = 0
while i < 5:
# do something with i
i = i + 1
и используйте вместо этого:
for i in xrange(5):
# do something with i
Когда вам нужно перебрать элементы списка, используйте это:
for e in l:
# do something with e
В вашем случае полный пример может выглядеть так:
import re
commandslist = 'Lorem 192.168.0.1, ipsum 127.0.0.1: 10.0.0.1 and 10.0.0.2.'
myips = re.findall(r'(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}', commandslist)
for ip in myips:
print 'found ', ip