fatesses
fatesses
采纳率98%
2019-09-10 14:59 阅读 287

python 如何进行英文的完全匹配

10
lista = 'wildfire|bushfire|forest fire|die'
listb = lista.split('|')
listc ='today have a forest fire in out of city fordie'

for i in listb:
    if i in listc:
        print(i)

从这个循环得到

forest fire
die

但是我想要完全匹配,因此die应该是无法匹配的,求各位大佬们指点,如何将listb和listc进行完全匹配

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2019-09-10 17:43
    # -*- coding: UTF-8 -*-
    import re
    lista = 'wildfire|bushfire|forest fire|die'
    listb = lista.split('|')
    listc = 'today have a forest fire in out of city fordie'
    for i in range(0, len(listb)):
        if re.search("(\\s|^)" + listb[i] + "(\\s|$)", listc):
            print(listb[i])
    
    
    点赞 2 评论 复制链接分享

相关推荐