string compare question.Please Help!!!

Evgeny Jonson john at ablogic.ru
Tue Dec 25 00:05:21 EST 2001


#For IP addres something like this:

import string
import sys

def ip_cmp(ip1, ip2):
    """Compare IP addreses as strings
    """
    l_ip1 = ip1.split('.')
    l_ip2 = ip2.split('.')
    if len(l_ip1) == 4 and len(l_ip2) == 4:
        s_ip1 = string.zfill(l_ip1[0], 3) + '.' + \
                string.zfill(l_ip1[1], 3) + '.' + \
                string.zfill(l_ip1[2], 3) + '.' + \
                string.zfill(l_ip1[3], 3)
    
        s_ip2 = string.zfill(l_ip2[0], 3) + '.' + \
                string.zfill(l_ip2[1], 3) + '.' + \
                string.zfill(l_ip2[2], 3) + '.' + \
                string.zfill(l_ip2[3], 3)
        resault = cmp(s_ip1, s_ip2)
    else:
        print 'Wrong IP addres format!'
        sys.exit(0)

    return resault

# my test

print ip_cmp('10.66.73.78','10.0.0.0') # return 1
print ip_cmp('10.66.73.78','10.255.255.255')  # return -1









More information about the Python-list mailing list