1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python re正则表达式提取含有某些关键词的句子 findall()查找含有关键词的句子

python re正则表达式提取含有某些关键词的句子 findall()查找含有关键词的句子

时间:2019-04-12 05:10:29

相关推荐

python re正则表达式提取含有某些关键词的句子 findall()查找含有关键词的句子

正则表达式应用,造句式提取语句(我自己起的名字)

如下文本:

text = "这个人很好。我不但学习好,而且长得帅。他非常棒!"

提取''不但...,而且..."描述的相关语句

import repattern_01 = '[。,,.;;!!](.{0,3}?不但.{2,20}?[,\s,;;]而且.{1,20}?[\s.。;;!!])'res_01 = re.findall(pattern_01,'这个人很好。我不但学习好,而且长得帅。非常棒!')print(res_01)

结果:

写成传参的函数如下:

import redef KeywordsCheck(keyswords,text):pattern = '[。,,.;;!!](.{0,3}?%s.{2,20}?[,\s,;;]%s.{1,20}?[\s.。;;!!])'%keyswordsresult = re.findall(pattern,text)return resultkeywords = ('不但','而且')text = '这个人很好。我不但学习好,而且长得帅。非常棒!'print(KeywordsCheck(keywords,text))

结果如上

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。