3.18 作业

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

# def changefile(file,old,new):
# import os
# with open(r'{}'.format(file),'r',encoding='utf-8')as f, \
# open(r'{}.swp'.format(file), 'w', encoding='utf-8')as w:
# for line in f:
# w.write(line.replace(old,new))
# os.remove('{}'.format(file))
# os.rename('{}.swp'.format(file),'{}'.format(file))
#
#
#
# changefile('test.txt','a','b')


# 2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
# def count(res):
# l1=[]
# l2=[]
# l3=[]
# l4=[]
# for i in res:
# if i.isnumeric():
# l1.append(i)
# elif i.isalpha():
# l2.append(i)
# elif i.isspace() :
# l3.append(i)
# else:
# l4.append(i)
# print(len(l1),len(l2),len(l3),len(l4))
#
# count("sasdas daa ?88/")


# 3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
# def func(s):
# print(len(s)>5)
#
# func('sasdas')
# func([1,2,3])
#
# 4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
# def func(l):
# if len(l)>2:
# l=l[0:2]
# print(l)
#
# func([1,2])



#
# 5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
def func(l):
l=l[1::2]
print(l)



func([1,1,1,2,155,111,1,1,5,66,1])

#
# 6、写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
# dic = {"k1": "v1v1", "k2": [11,22,33,44]}
# PS:字典中的value只能是字符串或列表
# def func(dic):
# for i in dic:
# if len(dic[i])>2:
# dic[i]=dic[i][0:2]
#
# print(dic)
#
# func({"k1": "v1v1", "k2": [11,22,33,44]})
posted @ 2020-03-18 21:15  aksas  阅读(110)  评论(0编辑  收藏  举报