在做卷一综合题的时候,一开始无法理解答案给出的做法,现已理解并提供一种新的思路,望有同样疑惑的小伙伴可以阅读此文后,可以解决。

以下是原题题目

《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子的言行。网络上有很多《论语》文本版本。这里给出了一个版本,文件名称为“论语-网络版.txt”,其内容采用如下格式组织:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
【原文】
1.11子曰:“父在,观其(1)志;父没,观其行(2);三年(3)无改于父之道(4),可谓孝矣。”
【注释】
(略)
【译文】
(略)
【评析】
(略)
该版本通过【原文】标记《论语》原文内容,采用【注释】、【译文】和【评析】标记对原文的注释、译文和评析。
‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬问题1:请编写程序,提取《论语》文档中所有原文内容,输出保存到“论语-提取版.txt”文件。输出文件格式要求:去掉文章中原文部分每行行首空格及如“1.11”等的数字标志,行尾无空格、无空行。

参考格式如下(原文中括号及内部数字是对应源文件中注释项的标记):
‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
子曰(1):“学(2)而时习(3)之,不亦说(4)乎?有朋(5)自远方来,不亦乐(6)乎?人不知(7),而不愠(8),不亦君子(9)乎?”

有子(1)曰:“其为人也孝弟(2),而好犯上者(3),鲜(4)矣;不好犯上,而好作乱者,未之有也(5)。君子务本(6),本立而道生(7)。孝弟也者,其为人之本与(8)?”
子曰:“巧言令色(1),鲜(2)仁矣。”
(略)

以下是原答案

fi = open("论语-网络版.txt", "r", encoding="utf-8")
fo = open("论语-提取版.txt", "w")
wflag = False            #写标记
for line in fi:if "【" in line:     #遇到【时,说明已经到了新的区域,写标记置否wflag = Falseif "【原文】" in line:  #遇到【原文】时,设置写标记为Truewflag = Truecontinue    if wflag == True:    #根据写标记将当前行内容写入新的文件for i in range(0,25):for j in range(0,25):line = line.replace("{}·{}".format(i,j),"**")"""一开始无法理解为什么要用**替换,为什么不直接用""替换,是因为对于例如1·19,当遍历到1·1时就已经替换了,剩下**9,接下去再对两边的数字进行遍历去除。"""for i in range(0,10):line = line.replace("*{}".format(i),"")for i in range(0,10):line = line.replace("{}*".format(i),"")line = line.replace("*","")   fo.write(line)
fi.close()
fo.close()

现提供一种新思路,让它从大到小遍历,以避免原答案需要逐个位数遍历的情况:

f1 = open('论语-网络版.txt','r')
f2 = open('论语-提取版1.txt','w')
flag = False
for line in f1:if "【" in line:flag = Falseif "【原文】" in line:flag = Truecontinueif flag == True:for i in range(40,-1,-1):#这里就是从40逐步到零,每次减少1的遍历,步骤会简单一些,理解上也会方便一些。for j in range(40,-1,-1):#为保险,也可以选更大的数字比如100?这样就从100·100开始了line = line.replace("{}·{}".format(i,j),"") f2.write(line)
f1.close()
f2.close()

Python语言程序设计冲刺试卷卷一综合题相关推荐

  1. 全国计算机等级考试二级Python语言程序设计模拟试卷A卷综合应用题

    目录 文章目录 目录 背景 问题一及其解答 问题 解答一 总程序框图 子程序1 子程序2 子程序3 程序代码 程序解释 解答二 总程序框图 子程序1 子程序2 子程序3 程序代码 解答三 总程序框图 ...

  2. 计算机二级应用题改卷,全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题-Go语言中文社区...

    目录 背景 <天龙八部>是著名作家金庸的代表作之一,历时4年创作完成.该作品气势磅礴,人物众多,非常经典.这里给出一个<天龙八部>的网络版本,文件名为"天龙八部-网络 ...

  3. 全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题

    目录 文章目录 目录 背景 问题一及解答 问题 解答 程序框图 数据流图 程序代码 问题二及解答 问题 解答 程序框图 数据流图 程序代码 知识点总结 背景 <天龙八部>是著名作家金庸的代 ...

  4. python应用题应用背景及实际意义_全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题-Go语言中文社区...

    目录 背景 <天龙八部>是著名作家金庸的代表作之一,历时4年创作完成.该作品气势磅礴,人物众多,非常经典.这里给出一个<天龙八部>的网络版本,文件名为"天龙八部-网络 ...

  5. 全国计算机等级考试二级Python语言程序设计模拟试卷D卷综合应用题

    文章目录 背景 问题一及其解答 问题 解答 总程序框图 子程序1 子程序2 子程序3 数据流图 程序代码 问题二及其解答 问题 解答 总程序框图 子程序1 子程序2 子程序3 数据流图 程序代码 知识 ...

  6. python123《python语言程序设计》程序设计题第一周第二周第三周第四周第五周

    第一周学习 eval定义 eval(expression,globals=None,locals=None) -expression:该参数是一个字符串,python会使用globals字典和loca ...

  7. 安财《Python语言程序设计》程序设计题

    安财<Python语言程序设计>程序设计题 题目如果有缺少,可以私聊我一下,我补上.补充的题目我都放在了最后. 在商场购买某商品时,若所花的钱x在下述范围内,所付钱y按对应的折扣支付: y ...

  8. python语言程序设计实验题_《Python语言程序设计》测验题目

    Python语言程序设计测验题目 在MOOC网学习Python语言程序设计 课程,课程会有考试,这里把每次考试的经历记录下来,作为学习Python笔记的一部分,后边的考试会持续更新-- Python语 ...

  9. python语言程序设计实验题_“Python语言程序设计”问卷调查

    1. 您的性别是: A 男B女2. 您的专业是: 18金融1 18金融2 18统计1 18统计2 18工力 18建筑1 18建筑2 18土木1 18土木2 18土木3 18土木4 18土木5 18土木 ...

最新文章

  1. Matlab 自带机器学习算法汇总
  2. Windows——蓝屏[失败的操作:HardwareProtect_x64.sys]解决方案
  3. double类型问题
  4. oracle 表达式1000,oracle环境下占用编号的方法报语法错误:ORA-01795: 列表中的最大表达式数为 1000...
  5. 【牛客 - 317D】小a与黄金街道(数论,tricks)
  6. windows安装python2
  7. 信息学奥赛一本通 1080:余数相同问题 | OpenJudge NOI 小学奥数/2.1 7647:余数相同问题
  8. lua 获取网络时间_Lua脚本引擎教程:学习路线
  9. mysql with lock tables_mysql出现大量FLUSH TABLES WITH READ LOCK
  10. linux常见问题解决方法,Ubuntu 下2个常见问题解决方法
  11. 进程queue和线程queue
  12. 2.5亿!华为成立新公司!
  13. 模拟win10系统开机加载的动画
  14. 樊登读书赋能读后感_樊登读书会本周末视频解读新书:《赋能》拉开你与别人的差距,决定你人生的高度...
  15. 应聘Java笔试时可能出现问题库及其答案(最全版)
  16. Git(分布式版本控制工具)
  17. win7 x64环境python2.7下装配sulley的注意点-对于Windows Installation原文的几点补充说明
  18. C语言变量的存储类别和生存期
  19. 如何使用python将中文标点转为英文标点?
  20. Java面试题基础系列

热门文章

  1. MySQL(七) Prometheus监控炫酷部署
  2. HTML5期末大作业:旅游景点网站设计——北京故宫(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  3. SpringMVC之ModelAndView的用法
  4. 山东滨州领导一行调研实在智能:数字员工为数字政府做实在贡献
  5. 发布到Web的Power BI账户注册
  6. loot recycler_范海辛的惊奇之旅2-全隐藏地点英文表
  7. 每周艳遇第六期,多个类目的隐形冠军的分享
  8. matlab/simulink双馈风机DFIG的超速减载变桨控制和虚拟惯性,下垂控制。
  9. 5个自动化小技巧:聪明的员工和管理者如何提升效率?
  10. C | C预处理器和C库