您的位置:首页 > 编程语言 > Python开发

计算机二级考试python文件中的read()问题

2019-03-07 21:20 148 查看

计算机二级考试python文件中的read()问题

在python计算机二级考试中,第一套模拟题和第二套模拟题均是字符统计问题,但是第一个题目并没有使用.read()来读取文件,而第二套题中,需要使用.read()读取文件,尝试修改给第一个题目增加.read()读取文件,生成的.txt文件就是空白,还请大神给小白解释一波

#“论语”是儒家学派的经典著作之一,主要记录了孔子及其弟子的言行网络
上有很多“论语”文本版本这里给出了一个版本,文件名称为“论语-网络
版.TXT”。
问题1:请编写程序,提取“论语”文档中所有原文内容,输出保存到
“论语-提取版的.txt”文件输出文件格式要求:去掉文章中原文部分每行
行首空格及如“1.11”等的数字标志,行尾无空格,无空行参考格式如下
(原文中括号及内部数字是对应源文件中注释项的标记)

a = open('论语-网络版.txt','r',encoding = 'utf-8')
b = open('论语-提取版2.txt','w')
wflag = False
for line in a:
if '【'in line:
wflag = False
if '【原文】' in line:
wflag = True
continue
if wflag == True:
for i in range(0,25):
for j in range(0,25):
line = line.replace('{}·{}'.format(i,j),'**')
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('*','')
b.write(line)
a.close()
b.close()
“天龙八部”是著名作家金庸的代表作之一,历时4年创作完成。
该作品气势磅礴,人物众多,非常经典这里给出一个“天龙八部”的
网络版本,文件名为“。天龙八部-网络版.
问题1:请编写程序,对这个“天龙八部”文本中出现的汉字和标点符号
进行统计,字符与出现次数之间用冒号:分隔,输出保存到
“天龙八部-汉字统计的.txt”文件中,该文件要求采用CSV格式存储,
参考格式如下(注意,不统计空格和回车字符):
示例:天:100, 龙:110, 八:109, 部:10

m=open('天龙八部-网络版.txt','r',encoding='utf-8')
b=open('天龙八部-汉字统计.txt','w',encoding='utf-8')
a = m.read()
c = {}
for i in a :
c[i] = c.get(i,0)+1
del c['\n']
d = []
for key in c:
d.append('{}:{}'.format(key,c[key]))
b.write(','.join(d))
m.close()
b.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: