1、用中文句号“。”来分隔原文,通过Python里面字符串自带的函数split来分隔,
2、split函数回返回一个列表,然后我们在列表每个元素(也就是每句)里面用“in”关键字来查找我们的关键词“Python”。
代码如下:
def get_match_info(source, keyword):
"""
用中文"。"来分隔原文形成列表,然后在列表的每个元素里面查找关键字。
match_list只是用来计算结果有多少个句子的。
:param source: 原文
:param keyword: 需要查找的关键字
"""
chinese_dot_list = source.split('。')
match_list = []
for sentence in chinese_dot_list:
if keyword in sentence:
print(sentence + '。')
match_list.append(sentence)
print('共有%s句。' % len(match_list))
def main():
source = 'Python既支持面向过程编程,也支持面向对象编程。在“面向对象”的语言中,' \
'程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功' \
'能组合而成的对象构建起来的。与其他面向对象语言(如C++和Java)相比,Python不强调概念,' \
'而注重实用。让编程者能够感受到面向对象带来的好处,这正是它能吸引众多支持者的原因之一。'
print('原文如下:')
print(source)
keyword = input("请输入查询信息:")
get_match_info(source, keyword)
if __name__ == '__main__':
main()