On 03/31/2017 06:44 PM, Alex Kleider wrote: > On 2017-03-31 16:35, Ed Manning wrote: >> What's the best way to validate a string contains a IP address >> Sent from my iPad >> _______________________________________________ >> Tutor maillist - Tutor@python.org >> To unsubscribe or change subscription options: >> https://mail.python.org/mailman/listinfo/tutor > > The re module perhaps? > > How about: > > import re > > ip_regex = r""" > [12]?\d?\d[.] > [12]?\d?\d[.] > [12]?\d?\d[.] > [12]?\d?\d > """ > > ip_pattern = re.compile(ip_regex, re.VERBOSE) > > # then test for ip_pattern.search(source).group(): > res = ip_pattern.search(source).group() > if res: > print("IP is {}".format(res)) > else: > print("Source doesn't contain an IP address") > > # This assumes that an address would never be written as follows: > 076.191.211.205
This assumes "an IP address" is the four dotted numbers characteristic of IPv4. These days that's a bad assumption unless you're absolutely sure an IPv6 address can never appear. Can you? _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor