python二级考题
Triumph19
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分章节统计词频(zip函数的应用)
以c12文件夹下面的“八十天环游世界.txt”为例正则表达式获取标题和区分段落import ref = open("八十天环游地球.txt",'r',encoding='utf8')lines = f.read()title = re.findall('(第.{1,3}章.*)\\n',lines)parts = re.sub('(第.{1,3}章.*)','@',lines) #将章节题目替换成一个标记符号part = parts.split('@') #根据标记符号切分全文part.原创 2022-05-28 19:58:13 · 504 阅读 · 0 评论 -
人脸识别数据分析的Python代码
原始数据如下['1709020220', '0', '0']_1341.jpg['1709020220', '0']_1342.jpg['1709020223']_914.jpg['1709020223']_915.jpg['1709020223']_916.jpg['1709020224', '0', '0', '0']_445.jpg['1709020224', '0', '0']_441.jpg['1709020224', '0']_443.jpg['1709020224', ..原创 2022-05-27 19:38:18 · 353 阅读 · 0 评论 -
确定十二星座的日期范围
法1:观察日期格式月份可能是一位数也可能是两位数,但是日期一定是两位数。序号,星座,开始月日,结束月日,Unicode1,水瓶座,120,218,98102,双鱼座,219,320,98113,白羊座,321,419,98004,金牛座,420,520,98015,双子座,521,621,98026,巨蟹座,622,722,98037,狮子座,723,822,98048,处女座,823,922,98059,天秤座,923,1023,980610,天蝎座,1024,1122,98.原创 2022-05-26 16:23:20 · 3692 阅读 · 0 评论 -
使用字典统计不同班级的成绩(d.get()函数的灵活应用)
部分数据如下:李涵剑:经济191,430赵康剑:会计191,541冯剑健:经济191,549赵一一:机械191,301冯风琳:计算191,352王林林:经济191,577赵一舒:计算191,516赵国健:会计191,553钱健华:计算191,412冯风林:会计191,584赵蓝舒:英语191,361王琳琳:机械191,516钱舒健:英语191,445钱康国:会计191,317冯健琳:会计191,512李华国:英语191,344冯舒国:经济191,383钱一华:会计1..原创 2022-05-25 18:52:27 · 975 阅读 · 0 评论 -
字典的排序及类型
dd.keys()类型dd = {'chinese':200,'pe':187,'Gana':930}dd.keys()dict_keys(['chinese', 'pe', 'Gana'])sorted(dd.keys())类型sorted(dd.keys())和sorted(dd)的结果是一样的,对字典进行排序,默认是对keys进行排序。sorted(dd.keys())sorted(dd)['Gana', 'chinese', 'pe']...原创 2022-05-25 11:09:26 · 779 阅读 · 0 评论 -
统计各个国家或地区学校数量的python代码(d.get()函数的灵活应用、跳过空行的两种方法)
原始文件如下:1,麻省理工学院,美国2,斯坦福大学,美国3,哈佛大学,美国4,加州理工学院,美国5,牛津大学,英国6,剑桥大学,英国7,苏黎世联邦理工学院,瑞士8,帝国理工学院,英国9,芝加哥大学,美国10,伦敦大学学院,英国11,新加坡国立大学,新加坡12,南洋理工大学,新加坡13,普林斯顿大学,美国14,康奈尔大学,美国15,耶鲁大学,美国16,哥伦比亚大学,美国17,清华大学,中国18,爱丁堡大学,英国19,宾夕法尼亚大学..原创 2022-05-24 21:36:38 · 2193 阅读 · 0 评论 -
以w+写入并读取文件(指针的作用、seek())
写入文件并没有打印输出with open('a.txt','w+') as fo: fo.write('hello') print(fo.read())with open(‘a.txt’,‘w+’) as fo:将文件以读写方式打开,并且读写完会自动关闭,不需要用close语句来关闭。fo.write(‘hello’)语句的作用是写到文件a.txt里一个’hello’字符串。print(fo.read())输出时,文件指标已经指向最末尾了,所以屏幕上没有输出。seek(0)原创 2022-05-24 17:25:47 · 589 阅读 · 0 评论 -
读取文件内容的不同方法及其差异(split()和split(‘ ‘)区别,join()方法写入文件)
注意第6行代码的区别用split(’ ')分隔遍历的行在每一个line后面会存在一个换行符。fo = open('score.txt','r',encoding='utf8')f1 = open('candidate0.txt','w',encoding='utf8')L=[] #L中的元素是学生原始成绩和总成绩D=[]for line in fo: #也可以写成for line in fo.readlines: D = line.原创 2022-05-22 20:19:43 · 433 阅读 · 0 评论 -
python中字典值的求和以及lambda函数的用法
lambda函数用于排序以及字典值的求和data = input() # 课程名 考分d = {}while data: data = data.split() d[data[0]] = int(data[1]) #注意data[1]是字符串类型,不转换为int类型无法对成绩排序 data = input()li = list(d.items())li.sort(key = lambda x:x[1],reverse=True) #匿名函数的正确写法,类似于字典key:.原创 2022-05-22 16:13:34 · 3848 阅读 · 0 评论 -
类似a //= b或者a *= b的含义
由代码可知,a 被赋值为 5,b 被赋值为 2,执行语句 a = b,即 a=ab,a 的值为 10,func(5,2) 返回值为 10,即 s 的值为 10。含义和 a += b的意义类型。原创 2022-05-21 14:55:40 · 473 阅读 · 0 评论 -
根据特定要求写入文件时的注意事项(f.write函数,split函数,strip函数)
查找行中是否具有’earpa001’元素f1 = open('sensor.txt','r',encoding='utf8')lines = f1.readlines()fo = open('earpa001.txt','w',encoding='utf8')for line in lines: line = line.split(',') print(line[1]) # if line.count(' earpa001') > 0: # prin.原创 2022-05-21 14:31:08 · 3101 阅读 · 0 评论 -
使用f.readlines()出现如下报错<function TextIOWrapper.readlines(hint=-1, /)>
问题描述f = open("candidate0.txt",'r',encoding='utf8')lines = f.readlineslines<function TextIOWrapper.readlines(hint=-1, /)>解决办法(给f.readlines()参数-1或0)根据网上查找的资料猜测,可能是因为f.readlines()读取文件时把所有空行都读取了吧。f = open("candidate0.txt",'r',encoding='utf8')转载 2022-05-20 21:16:45 · 1139 阅读 · 0 评论 -
获得特定格式的当前日期
import timet = time.gmtime()print(time.strftime("%Y-%m-%d %a",t))time.gmtime() 函数返回当前系统时间的struct_time对象。time.strftime(format[, t])函数返回以可读字符串表示的当地时间。format – 格式字符串。t – 可选的参数t是一个struct_time对象。python中format时间日期格式化符号如下:%y 两位数的年份表示(00-99)%Y 四位数的年份表示(00.原创 2022-05-20 19:18:25 · 547 阅读 · 0 评论 -
jieba分词时替换多种中文(英文)符号的方法
比如在中文分词前,将中文逗号、中文句号、中文冒号、中文引号,英文空格替换为空字符。replace方法第6-7行代码实现替换功能。import jiebad = {}with open("sgld.txt","r",encoding ="utf-8") as f: lssgld = f.readlines()for word in lssgld: word = word.replace(',','').replace('。','').replace('“','').rep..原创 2022-05-20 16:37:44 · 801 阅读 · 0 评论 -
列表元素统计(去除列表中的素数)
寻找素数的错误代码def is_prime(n): for j in range(2, n): if n % j == 0: # 这里的if——else语句不能达到找到素数的目的,以45为例,45 % 2 != 0,所以该函数就把45当成素数了 return False else: return True寻找素数的正确代码def is_prime(n): for j in range(2, n): #.原创 2022-05-20 16:16:28 · 1887 阅读 · 0 评论 -
TypeError: unsupported operand type(s) for *=: ‘builtin_function_or_method‘ and ‘int‘
报错代码#%%for num in range(1,4): sum *= numprint(sum)开始一位是 sum *= num代码写得有问题,将其换成sum += num还是出现同样的报错,后来sum需要定义一个初始值。定义sum的初始值sum = 1for num in range(1,4): sum *= numprint(sum)虽然看起来是小问题,但是还是得注意才行。...转载 2022-05-19 20:28:46 · 4934 阅读 · 0 评论 -
Ptyhon文件读写时w和w+以及读取文件时seek(0)的作用
w和w+的区别w是能写入文件,无法读取文件(读取文件时会报错)。#%%fname = input("请输入要写入的文件:")fo = open(fname,'w')ls = ["清明时节雨纷纷,","路上行人欲断魂,","借问酒家何处有,","牧童遥指杏花村。"]fo.writelines(ls)#fo.seek(0)for line in fo: print(line)fo.close()UnsupportedOperation: not readable打开清明.tx原创 2022-05-19 14:53:20 · 2366 阅读 · 0 评论 -
去掉字符串类型的列表中的特定元素(eval函数的特定用法)
原始数据如下(局部)['1709020220', '0', '0']_1341.jpg['1709020220', '0']_1342.jpg['1709020223']_914.jpg['1709020223']_915.jpg使用切片提取的元素类型为strpicd = {}fi = open("dir_50.txt",'r')for l in fi: l = l.strip() if len(l): l=l.split('_') pri.原创 2022-05-18 20:12:44 · 644 阅读 · 0 评论 -
统计字符串中特定字符成对的数量(英文单引号统计)
以统计英文单引号的对数为例我的思路,先统计所有的单引号数量,之后通过取余判断是否存在没有配对的单引号。需要主要直接的数值运算结果是浮点数类型,所以需要转换为整数类型。st = input()pair = 0for s in st: if s == "'": pair += 1if pair == 0: pro = "没有单引号" print(pro)elif pair % 2 == 0: print('有{}对单引号'.format(int(原创 2022-05-18 19:19:44 · 1729 阅读 · 0 评论 -
二进制转换为其他进制(进制转换)
以二进制转换为八进制为例s = input() # 请输入一个由1和0组成的二进制数字串d = 0while s: type(s[0]) d = d + int(s[0])*2**(len(s)-1) # 如果s是八进制,只需将2变成8即可 s = s[1:]print("转换成八进制数是:{:o}".format(d)) #如果要转换成其他进制,只需变化o即可。比如十六进制为x或Xord()方法,本人并不是很懂书上给的参考答案s = input() # 请输入原创 2022-05-18 16:36:34 · 357 阅读 · 0 评论 -
寻找完数的两种方法
完数定义某自然数除它本身之外的所有因子之和等于该数,则该数被称为完数。请在屏幕上显示输出1000以内的完数,每行一个数。方法一for i in range(2,1001): #遍历[2,1000]范围上的整数,判断是否是完数。 s = i #将i赋值为s 例如i = 6,s = 6 for j in range(1,i): # j 遍历 [1,2,3,4,5] if i%j == 0: # 如果 6 % j =原创 2022-05-17 20:44:36 · 3184 阅读 · 0 评论 -
7.1 文件的使用
7.1 理解文本文件和二进制文件的区别无论文件是创建为文本文件还是二进制文件,都可以用“文本文件方式”和“二进制文件方式”打开,但打开后的操作方式不同。首先,用文本编辑器生成一个包含“中国是一个伟大的国家!”的txt格式文本文件,命名为test.txt。分别用文本文件和二进制文件方式读入,并打印输出效果,代码如下:可以看到,采用文本方式读入文件,文件经过编码形成字符串,打印出有含义的字符;采用二进制方式打开文件,文件被解析为字节(Byte)流。由于存在编码,字符串中的一个字符由两个字节表示。7原创 2022-05-13 16:02:31 · 488 阅读 · 0 评论 -
5.3 datetime库的使用(strftime方法)
5.3.2 datetime库解析1.使用datetime.now()获得当前日期和时间对象,使用方法如下:> from datetime import datetime>>> today = datetime.now()>>> todaydatetime.datetime(2022, 5, 13, 14, 32, 55, 745233)2.使用datetime.utcnow()获得当前日期和时间对应的UTC(世界标准时间)时间对象,使用方法如下:原创 2022-05-13 14:56:40 · 1755 阅读 · 0 评论 -
5.2 函数的参数传递(可选参数和可变数量参数、)
可选参数和可变数量参数>>> def dup(str,times=2):... print(str*times)... >>> dup('knock~') knock~knock~>>> dup('knock~',4) knock~knock~knock~knock~由于函数调用时需要按顺序输入参数,可选参数必须在非可选参数的前面,即dup()函数中带默认值的可选参数times必须定义在str参数后面。在函数定义时原创 2022-05-13 09:23:37 · 3716 阅读 · 0 评论 -
lambda函数
匿名函数并非没有名字,而是将函数名作为函数结果返回,语法格式如下:f = lambda x,y : x + ytype(f)Out[20]: functionf(10,12)Out[21]: 22原创 2022-05-12 20:31:15 · 196 阅读 · 0 评论 -
4.5 random库的使用
4.5.2 random库解析原创 2022-05-12 20:25:55 · 136 阅读 · 0 评论 -
while循环中break和continue的区别
for s in "BIT": for i in range(10): print(s,end="") if s == "I": breakBBBBBBBBBBITTTTTTTTTT其中,break语句跳出了最内层for循环,但仍然继续执行外层循环。每个break只有能力跳出当前层次循环。continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。对于while循环,继续求解循环条件。而对于for循.原创 2022-05-12 20:18:44 · 2673 阅读 · 0 评论 -
3.6 字符串类型的格式化(填充、对齐、宽度、精度)
3.6.1 format()方法的基本使用format()方法格式控制填充、对齐、宽度>>> s = 'python'>>> "{0:30}".format(s) #默认左对齐'python '>>> "{0:>30}".format(s) #右对齐' python'>>> "{0:*^30}".format(s)原创 2022-05-12 19:47:25 · 1663 阅读 · 1 评论 -
3.5 内置的字符串处理函数和处理方法
3.5.3 内置的字符串处理函数3.5.4 内置的字符串处理方法原创 2022-05-12 15:55:10 · 202 阅读 · 0 评论 -
3.3 math模块
math模块原创 2022-05-12 15:37:27 · 139 阅读 · 0 评论 -
3.2 数字类型操作(内置的数值运算操作符、内置的数字运算函数、内置的数字类型转换函数)
3.2.1 内置的数值运算操作符3.2.2 内置的数值运算函数3.2.3 内置的数字类型转换函数原创 2022-05-12 15:29:11 · 438 阅读 · 0 评论 -
3.1 数字类型(整数类型、浮点数类型、复数类型)
整数类型浮点数类型高精度浮点运算类型(decimal)复数类型原创 2022-05-12 15:17:35 · 284 阅读 · 0 评论 -
turtle()函数
turtle.penup()、turtle.pendown()turtle.pencolor()turtle.fd()turtle.seth()turtle.circle()原创 2022-05-12 15:01:29 · 320 阅读 · 0 评论 -
eval()函数
eval()函数实例eval()函数将去掉字符串最外侧的引号,并按照Python语句方式执行去 掉引号后的字符内容,使用方式如下:<变量> = eval(<字符串>)其中,变量用来保存对字符串内容进行Python运算的结果。输入aa时,Python语句将其解释为一个变量,由于之前没有定义过变量aa,因此解释器报错。输入数字,包括小数和复数,input()解析为字符串,经由eval()去掉字符串引号,将被直接解析为数字保存到变量中。...原创 2022-05-12 14:30:20 · 390 阅读 · 0 评论 -
TypeError: list indices must be integers or slices, not tuple
存在问题的代码names=input("请输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入):")name = names.split(' ')d = {}for i in name: d[i] = d.get(i,0) + 1ls = list(d.items())ls.sort(key=lambda x:x[1], reverse=True) # 按照数量排序for k in ls: #这遍历出来的是元组 print("{}:{}".format(ls[k][0原创 2022-03-14 21:18:36 · 992 阅读 · 0 评论 -
AttributeError: ‘_io.TextIOWrapper‘ object has no attribute ‘replace‘
问题行代码import jiebatxt = open('D:\文件下载\命运.txt','r',encoding='utf-8')#.read()通过打印操作来发现问题txt = open('D:\文件下载\命运.txt','r',encoding='utf-8').read()print(type(txt))<class 'str'>txt = open('D:\文件下载\命运.txt','r',encoding='utf-8')print(type(txt))<原创 2022-03-14 15:13:09 · 5298 阅读 · 0 评论 -
python中的eval函数的使用详解
#1.eval无参实现字符串转化s = '1+2+3*5-2'print(eval(s)) #16 #2.字符串中有变量也可以x = 1print(eval('x+2')) #3 #3.字符串转字典print(eval("{'name':'linux','age':18}"))#输出结果:{'name':'linux','age':18} #4.eval传递全局变量参数,注意字典里的:age中的age没有带引号,说明它是个变量,而不是字符串。#这里两个参数都是全局的print转载 2022-03-13 10:13:26 · 5526 阅读 · 0 评论 -
ValueError: Format specifier missing precision
修改代码如下h,w = eval(input()) # 请输入身高(m)和体重(kg),逗号隔开:print("BMI是{:.1f}".format(w/pow(h,2)))原创 2022-03-12 20:49:35 · 10019 阅读 · 0 评论 -
Python join()方法:合并字符串
join() 方法也是非常重要的字符串方法,它是 split() 方法的逆方法,用来将列表(或元组)中包含的多个字符串连接成一个字符串。使用 join() 方法合并字符串时,它会将列表(或元组)中多个字符串采用固定的分隔符连接在一起。例如,字符串“c.biancheng.net”就可以看做是通过分隔符“.”将 [‘c’,‘biancheng’,‘net’] 列表合并为一个字符串的结果。join() 方法的语法格式如下:newstr = str.join(iterable)此方法中各参数的含义.转载 2022-03-12 18:29:01 · 1842 阅读 · 0 评论 -
python中设置初始值(比如a=1)的作用(删选目标行)
第一次的代码如下fi = open("D:\文件下载\论语.txt", "r",encoding='utf-8')fo = open("D:\文件下载\论语-原文.txt", "w",encoding='utf-8')a = 0 #标记符号for line in fi:#读取文件中每一行 if line.count('【原文】') ==1: a = 1 if line.count('【注释】') == 0: a = 0 if a == 1 an原创 2022-03-08 20:51:45 · 2008 阅读 · 0 评论
分享