首页 > 编程语言 >巧用Python中set集合对比两个文本文件

巧用Python中set集合对比两个文本文件

时间:2023-07-31 23:36:57浏览次数:38  
标签:set return Python lines 集合 文本文件 print def

"""
1.读取文件
2.使用set集合
s.add( x )  添加
x in s 是否在集合中
>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket)                      # 这里演示的是去重功能
{'orange', 'banana', 'pear', 'apple'}
>>> 'orange' in basket                 # 快速判断元素是否在集合内
True
>>> 'crabgrass' in basket
False

>>> # 下面展示两个集合间的运算.
...
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a                                  
{'a', 'r', 'b', 'c', 'd'}
>>> a - b                              # 集合a中包含而集合b中不包含的元素
{'r', 'd', 'b'}
>>> a | b                              # 集合a或b中包含的所有元素
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b                              # 集合a和b中都包含了的元素
{'a', 'c'}
>>> a ^ b                              # 不同时包含于a和b的元素
{'r', 'd', 'b', 'm', 'z', 'l'}
"""
print('s')
def file_2_set(filepath):
    with open(filepath,'rt',encoding='utf-8') as f:
        lines=f.readlines()
        print(type(lines))
        # print(lines)
        set2 = set(lines)
        print(str(filepath)+" length: "+str(len(set2)))
        # for line in lines:
        #     print(type(lines))
        return set2
def a_b(a,b):
    print("[+]包含"+str(a)+"不包含"+str(b))
    return a-b
def aorb(a,b):
    print("两个集合之和")
    return (a|b)
def ajiaob(a,b):
    print("[+] 都包含的:")
    return(a&b)
def anotb(a,b):
    print("不同时包含的")
    return (a^b)

def main():
    filepath="/etc/passwd"
    file_2_set(filepath)
if __name__ =="__main__":
    main()

标签:set,return,Python,lines,集合,文本文件,print,def
From: https://www.cnblogs.com/NBeveryday/p/17595280.html

相关文章

  • opencv-python 边缘提取
    边缘时像素值发生跃迁的位置,是图像的显著特征之一。在图像特征提取,对象检测,模式识别等方面有重要作用。1sobel(索贝尔)算子sobel算子对图像求一阶导数。一阶导数越大,说明像素在该方向的变化越大,边缘信号越强。因为图像的灰度值都是离散的数字,sobel算子采用离散差分算子计算图像......
  • python解释器安装后,pip的设置步骤
    当python解释器安装好后,开发过程中势必要涉及第三方包的安装,那么由于pip自带的下载源是境外的,下载速度很慢(经常会下载失败)所以必须要先设置pip的全局下载源为国内镜像(这个具体看个人,我比较喜欢清华镜像源(豆瓣,阿里也都不错的)),具体如下:(1)打开cmd,输入pip,然后回车(这步的目的是确保我们......
  • python网站创建007:常见CSS样式
    1.高度和宽度注意1:默认情况下高度和宽度无法应用在行内标签上注意2:默认情况下,块级标签虽然设置了宽度,但是右边空白区域是不允许占用的 高度<divstyle="height:100px"></div>宽度<divstyle="width:200px"></div>块级标签转换为行内标签<divstyle="display:in......
  • python离线安装
      1.安装yumhttps://www.python100.com/html/63851.html2.卸载原本系统中的python参考:https://www.python100.com/html/W9610GF0KY1P.html3.官网下载python对应安装版本的包https://www.python.org/downloads/4.解压python包tar-zxvfPython-3.6.9.tgz5.进入到python-3.6.9......
  • 搭建一个简单的HTTP API Service( python+flask )
    1背景学习HTTP接口相关知识,为了方便,在本地搭建了一个可用的API环境用于学习和测试2环境windows10python3.10Flask2.3.2主要接口逻辑测试post方法get方法服务端请求日志代码提交至giteehttps://gitee.com/hahawa2/simple_api_demo......
  • 高效Python-1提高数据处理效率的迫切需要
    1提高数据处理效率的迫切需要本章包括处理指数级增长的数据所面临的挑战传统计算架构与最新计算架构的比较Python在现代数据分析中的作用和不足提供高效Python计算解决方案的技术我们一直在以极快的速度从各种来源收集海量数据。无论目前是否有使用价值,这些数据都会被收集......
  • python入门,一篇就够了
    python规范函数必须写注释:文档注释格式'''注释内容'''参数中的等号两边不要用空格相邻函数用两个空行隔开小写+下划线函数名模块名实例名驼峰法类名tips#一行代码太长,使用\折行ifxxandxxxand\xxxandxxx#获取对象内存importsyssys.getsiz......
  • Maven配置中pom.xml和setting.xml之间的关系
    在日常的开发中,我们拿IDEA举例,一般会在电脑上自行下载安装Maven,然后在IDEA中配置我们安装的Maven路径,通过修改setting.xml文件,例如配置公共的镜像仓库地址,来提高依赖下载速率;或者配置内部私有的镜像仓库地址,来引入一些私有的依赖等等。1、如何从指定的镜像仓库下载依赖如下图在......
  • 关于Python的学习记录(二十_文件的基本操作)
    实际开发中常常会遇到对数据进行持久化的场景,所谓持久化是指将数据从无法长久保存数据的存储介质(通常是内存)转移到可以长久保存数据的存储介质(通常是硬盘)中。实现数据持久化最直接简单的方式就是通过文件系统将数据保存到文件中。计算机的文件系统是一种存储和组织计算机数据的方法......
  • Python基础day56 Django URL分组设置
    URL函数的使用(支持正则表达式)#django1中使用的是urlurl('test',views.test),url函数的第一个参数是支持正则表达式的如果匹配到一个路由,就不在往下匹配,直接执行路由对应的视图函数#http://127.0.0.1:8000/test/是django默认设置的,django会先拿着test去匹配,如果匹配不......