有解题思路?用到些什么和什么哈哈(语言-python)

编程分析“十九大”报告。要求:
(1)打印输出十九大报告每一部分的标题;
(2)打印输出十九大报告出现“中国梦”的次数;
(3)打印输出十九大报告中所有包含“中国梦”的句子。

import re
with open(r'19d.txt', 'r', encoding='utf-8') as fileObj:
    text = fileObj.read()
    print('每一部分的标题:')
    for line in re.findall(r"^[一二在四五六七八九十]+、.+",text,re.M): #用正则表达式提取开头是中文数字和“、”的行
        print(line)
    print("出现“中国梦”的次数:",text.count('中国梦'))
    print("所有包含“中国梦”的句子:")
    for line in re.findall(r"[^\n?!。?!]*中国梦[^\n?!。?!]*",text,re.M): #用正则表达式提取包含“中国梦”的句子
        print(line)

如有帮助,望采纳!谢谢!

尝试用字符串方法去实现编程要求。参考代码:

title=[]
with open('十九大报告.txt','r',encoding='utf-8') as f:
    data=f.read()
    txt=[x.strip() for x in data.strip().split('\n')]
    for t in txt:
        if t[0] in list('一二三四五六七八九十') and '、' in t[1:3]:
            title.append(t)
print(title)
num=data.count('中国梦')
print(num)#13for t in txt:
    for a in t.split('。'):
        if '中国梦' in a:
            print(a)

如有帮助,请采纳。

import re
with open(r'19d.txt', 'r', encoding='utf-8') as fileObj:
    text = fileObj.read()
    print('每一部分的标题:')
    for line in re.findall(r"^[一二在四五六七八九十]+、.+",text,re.M): #用正则表达式提取开头是中文数字和“、”的行
        print(line)
    print("出现“中国梦”的次数:",text.count('中国梦'))
    print("所有包含“中国梦”的句子:")
    for line in re.findall(r"[^\n?!。?!]*中国梦[^\n?!。?!]*",text,re.M): #用正则表达式提取包含“中国梦”的句子
        print(line)

如有帮助,望采纳!谢谢!