python面试题 有两个文件,每个都有很多行ip地址,求出两个文件中相同的ip地址

本文介绍如何使用Python高效地比较两个包含大量IP地址的文件,找出其中相同的IP。通过读取文件、利用集合数据结构的特性,可以快速定位并输出共同的IP地址。
摘要由CSDN通过智能技术生成
思路:1. 分别读取2个文件的内容返回list 2. 2个文件的内容即2个list取重复数据
#读取文件内容,返回list
def get_content_for_file(filepath):
    if isinstance(filepath,str):
        with open(filepath, 'r') as f:
            content_list = []
            for line in f.readlines():
                content_list.append(line.strip())
        return content_list
    else:
        print(u'文件路径需要是字符串')

#2个文件的list进行比较,有重复取出
def get_same_ip_for_two_file(file1,file2):
    if isinstance(file1,list) and isinstance(file2,list):
        for i in file2:
            if i in file1:
                return i
    else:
        print(u'必须是list类型文件')

#取重复数据,方法2:将2个list转换成set类型,然后取交集即可
def get_same_ip_for_two_file_another(file1,file2):
    if isinstance(file1,list) and isinstance(file2,list):
        return set(file1) & set(file2)
    else:
        print(u'必须是list类型文件')
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值