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