Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Match and extract if found
#10
(Sep-08-2022, 11:45 AM)DeaD_EyE Wrote: This makes the code shorter:

from ipaddress import IPv4Address, ip_address


def make_ipv4_set(file_like):
    results = set()

    for line in map(str.strip, file_like):
        try:
            addr = ip_address(line)
        except ValueError:
            continue

        if isinstance(addr, IPv4Address):
            results.add(addr)

    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)


# sorting works because IPv4Address is sortable
results = sorted(ip1_set - ip2_set)
# results is now a list. sorted returns always a list

# iterate over the elements and print them
for ip in results:
    # converting IPv4Address to str
    print(str(ip))

I entered this IP44.44.44.44.11 on ip2_file.txt and when I ran the program it doesn't print out this IP address could it be because we are treading the IP as IPv4? can we just assign all the IP as text or number and than compare and extract which isn't in the first file ip1_file.txt
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