Python语言程序设计冲刺试卷卷一综合题
在做卷一综合题的时候,一开始无法理解答案给出的做法,现已理解并提供一种新的思路,望有同样疑惑的小伙伴可以阅读此文后,可以解决。
以下是原题题目:
《论语》是儒家学派的经典著作之一,主要记录了孔子及其弟子的言行。网络上有很多《论语》文本版本。这里给出了一个版本,文件名称为“论语-网络版.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语言程序设计冲刺试卷卷一综合题相关推荐
- 全国计算机等级考试二级Python语言程序设计模拟试卷A卷综合应用题
目录 文章目录 目录 背景 问题一及其解答 问题 解答一 总程序框图 子程序1 子程序2 子程序3 程序代码 程序解释 解答二 总程序框图 子程序1 子程序2 子程序3 程序代码 解答三 总程序框图 ...
- 计算机二级应用题改卷,全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题-Go语言中文社区...
目录 背景 <天龙八部>是著名作家金庸的代表作之一,历时4年创作完成.该作品气势磅礴,人物众多,非常经典.这里给出一个<天龙八部>的网络版本,文件名为"天龙八部-网络 ...
- 全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题
目录 文章目录 目录 背景 问题一及解答 问题 解答 程序框图 数据流图 程序代码 问题二及解答 问题 解答 程序框图 数据流图 程序代码 知识点总结 背景 <天龙八部>是著名作家金庸的代 ...
- python应用题应用背景及实际意义_全国计算机等级考试二级Python语言程序设计模拟试卷B卷综合应用题-Go语言中文社区...
目录 背景 <天龙八部>是著名作家金庸的代表作之一,历时4年创作完成.该作品气势磅礴,人物众多,非常经典.这里给出一个<天龙八部>的网络版本,文件名为"天龙八部-网络 ...
- 全国计算机等级考试二级Python语言程序设计模拟试卷D卷综合应用题
文章目录 背景 问题一及其解答 问题 解答 总程序框图 子程序1 子程序2 子程序3 数据流图 程序代码 问题二及其解答 问题 解答 总程序框图 子程序1 子程序2 子程序3 数据流图 程序代码 知识 ...
- python123《python语言程序设计》程序设计题第一周第二周第三周第四周第五周
第一周学习 eval定义 eval(expression,globals=None,locals=None) -expression:该参数是一个字符串,python会使用globals字典和loca ...
- 安财《Python语言程序设计》程序设计题
安财<Python语言程序设计>程序设计题 题目如果有缺少,可以私聊我一下,我补上.补充的题目我都放在了最后. 在商场购买某商品时,若所花的钱x在下述范围内,所付钱y按对应的折扣支付: y ...
- python语言程序设计实验题_《Python语言程序设计》测验题目
Python语言程序设计测验题目 在MOOC网学习Python语言程序设计 课程,课程会有考试,这里把每次考试的经历记录下来,作为学习Python笔记的一部分,后边的考试会持续更新-- Python语 ...
- 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土木 ...
最新文章
- 第52章,bitmap图像处理(从零开始学android),第52章、Bitmap图像处理(从零开始学Android)...
- 有了Gradle,还会选Maven吗?
- 钉钉日志范文100篇_看图写话范文328:暑假旅行(4篇)
- 好书推介---Windows Server 2003企业部署原理与实践
- 使用solr的完整流程
- IBASE save
- 实验5 数据查询--连接查询
- Android 系统(261)---SIM卡不识或者掉卡简单分析
- Android第二个小练习:拨号提醒
- 分布有限传输速度高的计算机网络,第5章 计算机网络基础.ppt
- 微星MSI-GP65 Ubuntu Linux驱动 ALC 1220声卡
- 2022年最新BIM计费标准,涉及14省市
- php 多元数组,php数组_php多元数组
- win10 悬浮日历_win10系统桌面上添加自带日历小工具的设置办法
- Pygame实战:我妈50岁,戒不掉消消乐!看我给您安排一款百变款消消乐!厉害!
- three.js判断两个向量(角度)夹角误差是否小于某个值
- 安装oh my zsh
- python的scapy,Scapy在Python脚本中
- c语言for循环开机动画,android8.1开机动画启动分析
- grid布局浏览器兼容_使用 CSS Grid:以兼容不支持栅格化布局的浏览器