在Flask应用程序中提取包含关键字的句子可以通过以下步骤实现:
from flask import Flask, request
import re
app = Flask(__name__)
@app.route('/extract_sentences', methods=['POST'])
def extract_sentences():
data = request.get_json() # 获取请求中的JSON数据
keyword = data['keyword'] # 获取关键字
text = data['text'] # 获取待处理的文本
sentences = re.split(r'(?<=[.!?])\s+', text) # 使用正则表达式分割句子
keyword_sentences = [] # 存储包含关键字的句子
for sentence in sentences:
if keyword.lower() in sentence.lower(): # 判断句子中是否包含关键字(不区分大小写)
keyword_sentences.append(sentence)
return {'keyword_sentences': keyword_sentences}
if __name__ == '__main__':
app.run()
以上代码实现了一个名为extract_sentences
的路由,通过POST请求向该路由发送JSON数据,其中包含关键字keyword
和待处理的文本text
。处理函数会将文本分割成句子,并筛选出包含关键字的句子,最后返回一个JSON响应,其中包含关键字句子的列表。
推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云函数(SCF)、腾讯云API网关(API Gateway)。
腾讯云产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云