python_day4作业
1、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 import os 2 def user(name,content,end_content): 3 with open(name,'r',encoding='utf-8') as f,\ 4 open('.name.txt.swp','w',encoding='utf-8') as c1: 5 for i in f: 6 if content in i: 7 i = i.replace(content,end_content) 8 c1.write(i) 9 10 os.remove(name) 11 os.rename('.name.txt.swp',name) 12 user('a.txt','123123','alex')
2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 def str_num(str_count): 2 num = 0 3 str_1 = 0 4 sp = 0 5 cou = 0 6 for i in str_count: 7 if i.isdigit(): 8 num +=1 9 elif i.isspace(): 10 sp += 1 11 elif i.isalpha(): 12 str_1 += 1 13 else: 14 cou += 1 15 print('数字:%s个\n字母:%s个\n空格:%s个\n其他:%s个' %(num,str_1,sp,cou)) 16 17 str_num('fu385y3u9rafhwovyb 02tp 8y0 1 bro`4u0989*t&t&*y(*1')
3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 def user_len(obj_len): 2 if len(obj_len) > 5: 3 return True 4 return False 5 6 s = (4253,'egrgerg',25,5252,52532,2142) 7 ret = user_len(s) 8 print(ret)
4、写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 def obj_str(args): 2 ret = True 3 for i in args: 4 if i.isspace(): 5 ret = False 6 return ret 7 8 s = '1 2312 314' 9 ret = obj_str(s) 10 print(ret)
5、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 def user_len(obj_len): 2 if len(obj_len) > 2: 3 return obj_len[:2] 4 else: 5 return False 6 7 ret = user_len([11,1]) 8 print(ret)
6、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 def user(args): 2 s = [] 3 for i in range(len(args)): 4 if i % 2 == 1: 5 s.append(args[i]) 6 print(s) 7 8 s = ['zz','xx','cc','vv','bb','nn','77','88','99'] 9 user(s)
7、写函数,检查传入字典的每一个value的长度, 如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者
PS: 字典中的value只能是字符串或列表
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 def valus_obj(args): 2 for i in args: 3 if len(args[i]) > 2: 4 args[i] = args[i][:2] 5 return args 6 7 dic = {"k1": "v1v1", "k2": [11, 22, 33, 44]} 8 ret = valus_obj(dic) 9 print(ret)