2、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作
 1 # 方法一
 2 # import os
 3 # def fun(): #y为要修改的内容,z为修改的结果
 4 #     y=input("请输入你要修改的内容:>>>")
 5 #     z=input("请输入你想要修改后的内容:>>>")
 6 #     with open('a.txt','r',encoding='utf-8') as read_f,\
 7 #     open('b.txt','w',encoding='utf-8') as write_f:
 8 #         data=read_f.read()
 9 #         write_f.write(data.replace(y,z))
10 #     os.remove('a.txt')
11 #     os.rename('b.txt','a.txt')
12 # fun()
13 
14 # 方法二
15 # import os
16 # def fun(old_content,new_content): #y为要修改的内容,z为修改的结果
17 #     with open('a.txt','r',encoding='utf-8') as read_f,\
18 #     open('b.txt','w',encoding='utf-8') as write_f:
19 #         for line in read_f:
20 #             if old_content in line:
21 #                 write_f.write(line.replace(old_content, new_content))
22 #     os.remove('a.txt')
23 #     os.rename('b.txt','a.txt')
24 # fun('alex','xx')
# 3、写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。
 1 def check(o):
 2    if o:#就相当于bool(o)==True, #判断o的布尔值,如果不为空就执行子代码块的内容
 3        if type(o) is str:
 4            for i in o:
 5                if i==' ':
 6                    return True
 7        else:
 8            for i in o:
 9                if not i :
10                    return True
11    else:
12        return True
13 print(check('fh fh '))
14 print(check(['',11,22,' fdg ']))
View Code
4、写函数,检查传入字典的每一个value的长度, 如果大于2,那么仅保留前两个长度的内容,
并将新内容返回给调用者。
 1 # 方法一
 2 # def fun(d):
 3 #     for i,v in d.items():
 4 #         if len(v)>2:
 5 #              d[i]=v[0:2]
 6 #     return d
 7 # dic = {"k1": "v1v1", "k2": [11, 22, 33, 44]}
 8 # f=fun(dic)
 9 # print(f)
10 
11 
12 # 方法二
13 # def fun(d):
14 #     for key in d:
15 #         if len(d[key])>2:
16 #              d[key]=d[key][0:2]
17 #     return d
18 # dic = {"k1": "v1v1", "k2": [11, 22, 33, 44]}
19 # f=fun(dic)
20 # print(f)
View Code

 

posted on 2017-07-27 16:12  海燕。  阅读(2358)  评论(0编辑  收藏  举报