【python 比较两组字符串,输出相同和不同词组】

该文描述了一个Python编程题目,涉及使用jieba库分析两段文本中的共同和独特词组。主要任务是自动化地识别两个字符串中共有的和各自独特的词汇,如自动化、桌面应用和Web自动化等。
摘要由CSDN通过智能技术生成

python二级考试题 给两串字符串如下,找到2串字符串中相同的词组,和不同的词组并输出。
a=“可以实现所有桌面应用程序的自动化,包括ERP、浏览器、CRM、微信、钉钉或你日常使用的任何其他应用程序;支持任何网页的自动化,如网页JS脚本,数据提取,数据抓取、Web表单填写、网页操作,API调用等,轻松实现自动化的Web任务”
b=“可以实现任何桌面软件、Web程序的自动化,高效快捷,节省一些重复性的劳动时间”
结果如下:
共有的词组是:可以,实现,桌面,自动化,任何,Web
a字符串独有的词组是:所有,应用程序,包括,ERP,浏览器,CRM,微信,日常,使用,其他,支持,网页,JS,脚本,数据,提取,抓取,表单,填写,操作,API,调用,轻松,任务
b字符串独有的词组是:软件,程序,高效快捷,节省,一些,重复性,劳动,时间

import jieba
ls1=[]
ls2=[]
sharedList=[] #共有元素列表
a_uniqueList=[] #a字符串独有的词组列表
b_uniqueList=[] #b字符串独有的词组列表
n=0
z=0
a="可以实现所有桌面应用程序的自动化,包括ERP、浏览器、CRM、微信、钉钉或你日常使用的任何其他应用程序;支持任何网页的自动化,如网页JS脚本,数据提取,数据抓取、Web表单填写、网页操作,API调用等,轻松实现自动化的Web任务"
b="可以实现任何桌面软件、Web程序的自动化,高效快捷,节省一些重复性的劳动时间"
ls1=jieba.lcut(a)
ls2=jieba.lcut(b)
for i in ls1:
    n=0
    for j in ls2:
        if j==i and len(i)>=2 and len(j)>=2:
            n +=1
            if j not in sharedList:
                sharedList.append(j)
    if n==0:
        if i not in a_uniqueList and len(i)>=2:
            a_uniqueList.append(i)
for i in ls2:
    z=0
    for j in ls1:
        if j == i and len(i) >= 2 and len(j) >= 2:
            z +=1
    if z ==0:
        if i not in b_uniqueList and len(i) >= 2:
            b_uniqueList.append(i)
print("{}:{}".format("共有的词组是",",".join(sharedList)))
print("{}:{}".format("a字符串独有的词组是",",".join(a_uniqueList)))
print("{}:{}".format("b字符串独有的词组是",",".join(b_uniqueList)))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值