Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Match and extract if found
#11
44.44.44.44.11 is not a Valid IP-Address. A valid IPv4Address consists of 4 blocks with numbers from 0 to 255.
The problem is, that you want to recognize IPv6Addresses to filter them out and accepting IPv4Addresses and treating invalid data as IPv4-Adrdresses?

from contextlib import suppress
from ipaddress import IPv6Address, ip_address


def make_ipv4_set(file_like):
    results = set()

    for line in map(str.strip, file_like):

        addr = None
        with suppress(ValueError):
            addr = ip_address(line)

        if isinstance(addr, IPv6Address):
            continue

        results.add(line)

    return results


with (
    open("ip1_file.txt") as ip1_file,
    open("ip2_file.txt") as ip2_file,
):
    ip1_set = make_ipv4_set(ip1_file)
    ip2_set = make_ipv4_set(ip2_file)


results = ip1_set - ip2_set

for ip in results:
    print(ip)
Output:
44.44.44.44.11 192.168.0.6 192.168.0.4 192.168.0.1 192.168.0.2
Maybe I should take money for it....
Almost dead, but too lazy to die: https://sourceserver.info
All humans together. We don't need politicians!
Reply


Messages In This Thread
Match and extract if found - by Calli - Sep-07-2022, 05:00 PM
RE: Match and extract if found - by Gribouillis - Sep-07-2022, 06:27 PM
RE: Match and extract if found - by menator01 - Sep-07-2022, 06:33 PM
RE: Match and extract if found - by Calli - Sep-08-2022, 03:49 AM
RE: Match and extract if found - by perfringo - Sep-08-2022, 04:08 AM
RE: Match and extract if found - by Calli - Sep-08-2022, 08:04 AM
RE: Match and extract if found - by DeaD_EyE - Sep-08-2022, 08:30 AM
RE: Match and extract if found - by Calli - Sep-08-2022, 09:13 AM
RE: Match and extract if found - by DeaD_EyE - Sep-08-2022, 11:45 AM
RE: Match and extract if found - by Calli - Sep-08-2022, 05:54 PM
RE: Match and extract if found - by DeaD_EyE - Sep-09-2022, 09:46 AM
RE: Match and extract if found - by Calli - Sep-12-2022, 06:08 AM
RE: Match and extract if found - by DeaD_EyE - Sep-12-2022, 06:37 PM
RE: Match and extract if found - by Calli - Sep-13-2022, 06:47 AM
RE: Match and extract if found - by Calli - Sep-13-2022, 06:51 AM
RE: Match and extract if found - by Gribouillis - Sep-13-2022, 06:54 AM
RE: Match and extract if found - by Calli - Sep-13-2022, 06:56 AM
RE: Match and extract if found - by DeaD_EyE - Sep-14-2022, 08:37 AM
RE: Match and extract if found - by Pedroski55 - Sep-14-2022, 09:32 AM
RE: Match and extract if found - by DeaD_EyE - Sep-14-2022, 11:27 AM
RE: Match and extract if found - by Pedroski55 - Sep-16-2022, 06:05 AM
RE: Match and extract if found - by Gribouillis - Sep-16-2022, 07:42 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Using locationtagger to extract locations found in a specific country/region lord_of_cinder 1 1,439 Oct-04-2022, 12:46 AM
Last Post: Larz60+
  If match not found print last line tester_V 2 3,020 Apr-26-2021, 05:18 AM
Last Post: tester_V
  How can I found how many numbers are there in a Collatz Sequence that I found? cananb 2 2,676 Nov-23-2020, 05:15 PM
Last Post: cananb

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020