python 实现判断一个列表中的一个或多个元素是否存在于一个字符串中。

先描述一下问题,我想判断几个特定的字符串,是否存在某一个长字符串之中,比如,

有一个大数据表,里面有很多字符串的列。是这样的。

想要判断 这个列里面,是否有哪个包含 比如“肺炎”, “新冠”, “公正” 等等,这样的词。

如果包含,就为True, 如果想判断的词不多,直接用or ,但是多了,写的语句太长,有点麻烦

就使用下面的方式。

test10 = ['建议建立比较公正、客观的晋职称规则',
 '建议不要拿处分卡教师晋职称',
 '建议全区中小学教师晋职称实行统一的规则',
 '投诉呼玛教委评审教师晋职称不公道!',
 '怎么办',
 '外地户籍怎样才能参加天津的高考',
 '请求将工作调回绥化 解决两地分居问题',
 '关于孩子高考从读一事',
 '西边能不能有所公办幼儿园',
 '学校一身正气奈何下有人两副嘴脸']

test_word_list = ['新冠', '公正', '高考']

any(word if word in test10 else False for word in test_word_list)

for tt in test10:
    idx = any(word if word in tt else False for word in test_word_list)
    print(tt,'\t',  idx)

得到结果:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值