首页 > 编程知识 正文

python一级考试,计算机二级python题型和分值

时间:2023-05-05 01:06:16 阅读:144459 作者:4357

前言1、核心问题1、文件打开和关闭1、打开和关闭实现2、with实现2、文本遍历2、附加请求- -过滤信息1、不计数特定字符1、将repalce留空不计入所有标点1、string.PP ring 653https://www.bilibili.com/video/BV1KP4y1c7c8)3)调用zhon包的zhon.hanzi.punctuation函数3 .删除重复字符4 .删除空行5 .仅记录特征字符之间的信息1 )获取多个特定字符依次出现其中的一部分字符之间的信息2 )固定字符多余请求--(统计1 .计数2 .排序统计结果4,其他1 .输入检索内容返回输入状态2 .多次遍历文件时读取指针seek ) )的坑

前言python二级考试试题出现了很多文本统计,且变化多端,主要是细节的要求。

提示:以下为本文正文内容,以下案例可供参考

一、核心问题1 .打开和关闭文件1 )打开和关闭实现2 ) with实现withopen(1.txt ) as f1,open (2. txt ) ) as f 2: do something2. txt

示例1:读线

fo=open(py301-sunsign.CSV )、(r )、encoding=(utf-8 ) ) ls=[]for line in fo.readlines ) ) 3360ls.append

2 ) while和readline可以与海象式联合遍历文本

二、多余要求—过滤信息1 .不计数特定字符1 )用repalce替换为空2 )用del删除3 )结合re正则表达式[]进行反向操作

如果集合的第一个字符是“^”,则集合中没有的所有字符都匹配。 例如,[5]匹配除“5”外的所有字符,[^^]匹配除“^”外的所有字符。 ^如果不在集合的顶端,就没有特别的意义。

将re.sub(pattern、repl、string、count=0、flags=0) )替换为与replace相同的内容

2 .不计入所有标点符号1(string.punctuation英语文本

2 ) re正则表达式针对中文文本的re.findall(u ) (u4e 00-(u9fff ) )、string、flags=0) ) ) ) ) )。

请参阅Unicode Character Ranges

3 )调用zhon包的zhon.hanzi.punctuation函数的该方法相对于中文文本

3 .去除重复字符,使用set函数转换为集合,实现元素的权重

4 .可用于删除空行的条件语句组合strip ) )函数strip函数用于空行时得到null值,布尔值为False。

5 .只记录特征字符间的信息1 )多个特定字符交替出现,要获取其中部分字符间的信息,可以在进行逻辑运算符和或非复杂条件设置的同时增加哨兵变量。

例题如下。

现有文本《论语》如下。

【原文】

子曰、学(1)、(2)、(3)不说(4)吗? 朋(5)远道而来,不轻松)6)吗? 人不知(7),但不是愠愠)8),也不是君子)9)不是吗?”

【评论】

(1)子:中国古代对有地位有学问的男子的尊称,有时也统称男子。 《论语》书中的“子曰”子,都指孔子说。

具体要求:只保留《论语. txt》文件中所有【原文】标记下的内容,不保留标记,去掉每行开头空格和行尾空格,无空行。 原文中的括号和内部数字是源文件中注释项目的标记,请留下。

fi=open (论语. txt,(r ) ) fo=open ) )论语-原文. txt ), ' w ' (a=0forlineinfi : IFA==1and line.count )【评论】()==0 and line.count (【原文】) )==0:line=line )判断是否n'.format(line ) ) if line.count )【原文】(0: a=1 if line.count (评论) ) 0: a=0fi.close ) )

importrere.findall(alt=().width=),I ) ),附加要求-统计1 .计数主要结合字典及其get方法通过循环方法实现,中文词汇还使用jieba库

例:MOOC北京理工大学嵩天老Python的例子就是这样实现的

2 .假设求出了包含对统计结果进行排序的统计结果的词典counts。 (counts是)《天》: 2220、《龙》3360216…)这样结构的词典。 如果我们想要排名前五的话。

代码如下。

items=list(counts.items ) ) items.sort ) key=lambdax:x[1],reverse=True ) #reverse=True降序,reverse=forse

在counts.items中获得的数据类是“dict_items”,与“list”不同。 sort方法sort方法必须使用参数key,也就是关键字。 lambda是隐藏的函数,是为了不写别的单词而固定的写法。 x表示列表中的元素,在此表示元组。 x是临时命名的名称,可以使用任意名称; x[0]表示元组的第一个元素,当然第二个元素是x[1]; 因此,此命令意味着按列表中的第一个元素进行排序

四、其他1 .输入获取内容后,返回输入状态的代码如下: 利用while循环,使用条件始终为真,操作最后结束后,再次加入input,实现操作结束后返回输入状态。

sall=input (请输入' : ' ) while sall! 请输入='':sall=input(': )。 2 .如果多次遍历文件(指针seek ) ),则可能需要对要读取的坑多次遍历文件,但由于没有调整指针的位置,因此可以看到以后要读取的部分是空的。

以上只是一般要求和应对方法的一部分,以后遇到其他种类慢慢更新吧。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。