python_day4作业

1、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作

 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')
View Code

2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数

 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')
View Code

3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5

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)
View Code

4、写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容

 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)
View Code

5、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者

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)
View Code

6、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者

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)
View Code

7、写函数,检查传入字典的每一个value的长度, 如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者

  PS: 字典中的value只能是字符串或列表

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)
View Code
posted @ 2017-06-12 20:17  小小学徒、  阅读(215)  评论(0编辑  收藏  举报