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

以下是原题题目

《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子的言行。网络上有很多《论语》文本版本。这里给出了一个版本,文件名称为“论语-网络版.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. 第52章,bitmap图像处理(从零开始学android),第52章、Bitmap图像处理(从零开始学Android)...
  2. 有了Gradle,还会选Maven吗?
  3. 钉钉日志范文100篇_看图写话范文328:暑假旅行(4篇)
  4. 好书推介---Windows Server 2003企业部署原理与实践
  5. 使用solr的完整流程
  6. IBASE save
  7. 实验5 数据查询--连接查询
  8. Android 系统(261)---SIM卡不识或者掉卡简单分析
  9. Android第二个小练习:拨号提醒
  10. 分布有限传输速度高的计算机网络,第5章 计算机网络基础.ppt
  11. 微星MSI-GP65 Ubuntu Linux驱动 ALC 1220声卡
  12. 2022年最新BIM计费标准,涉及14省市
  13. php 多元数组,php数组_php多元数组
  14. win10 悬浮日历_win10系统桌面上添加自带日历小工具的设置办法
  15. Pygame实战:我妈50岁,戒不掉消消乐!看我给您安排一款百变款消消乐!厉害!
  16. three.js判断两个向量(角度)夹角误差是否小于某个值
  17. 安装oh my zsh
  18. python的scapy,Scapy在Python脚本中
  19. c语言for循环开机动画,android8.1开机动画启动分析
  20. grid布局浏览器兼容_使用 CSS Grid:以兼容不支持栅格化布局的浏览器

热门文章

  1. 英国女王在白金汉宫为比尔·盖茨授勋
  2. 计算机配置虚拟vlan接口,虚拟局域网VLAN的设置
  3. 微信浏览器背景音乐自动播放
  4. IMX6ULL Linux内核移植
  5. python3字典列表_Python3 列表、元组、字典
  6. linux 设备树和atags
  7. SAP数据输出筛选条件正反向选择实测
  8. 栈外h5跳转app,否则跳商城下载
  9. 关于网页右下角总出广告解决办法
  10. SitePoint播客#45:一个没有Kevin的人