编程分析“十九大”报告。要求:
(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)#13次
for 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)
如有帮助,望采纳!谢谢!