首页 > 代码库 > s5_day5作业
s5_day5作业
# 1、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成批量修改操作# def number_file(file,change_s,change):# import os# with open(file, ‘r‘, encoding=‘utf-8‘)as read_f,open(‘z_file‘, ‘w‘, encoding=‘utf-8‘)as write_f:# for line in read_f:# if change_s in line:# line = line.replace(change_s,change)# write_f.write(line)# os.remove(file)# os.rename(‘z_file‘, file)# number_file(‘p.txt‘,‘123‘,‘789‘)# 2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数# def func(n):# num1=0# num2=0# num3=0# num4=0# for i in n:# if i.isdigit():# num1+=1# elif i.isspace():# num2+=1# elif i.isalpha():# num3+=1# else:# num4+=1# print(‘数字,%s 空格,%s 字母,%s 其他,%s‘%(num1,num2,num3,num4))# func(input(‘请输入:‘))# 3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。# def foo(in_put):# if len(in_put)>5:# print(in_put,‘长度大于5‘)# else:# print(in_put,‘长度小于等于5‘)# foo((1,2,3,4,5,6))# 4、写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。# def foo(in_put):# for i in in_put:# if i.isspace():# print(‘有空的输入‘)# else:# print(‘输入成功‘)# foo(‘hello‘)# 5、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。# def foo(in_put):# a=[]# if len(in_put) >2:# a = in_put[:2]# else:# print(in_put)# return a# print(foo([1,2,3,4,5,6]))# 6、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。# def foo(n):# a=[]# for i in range(len(n)):# if i%2==1:# a.append(n[i])# return a# print(foo([‘1‘,‘2‘,‘3‘,‘4‘]))# 7、写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。#PS:字典中的value只能是字符串或列表# dic = {"k1": "v1v1", "k2": [11,22,33,44]}# def foo(dic):# for i in dic:# if len(dic[i])>2:# dic[i]=dic[i][:2]# else:# print(dic)# return dic# print(foo(dic))
s5_day5作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。