六月十六号作业

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

def a(add,o,n):
import os
with open(r'%s'%add, mode='rt', encoding='utf-8') as read_f,\
open(r".%s"%add,mode='wt',encoding='utf-8') as write_f:
for line in read_f:
write_f.write(line.replace(o,n))

os.remove(r'%s'%add)
os.rename(r'.%s'%add,r'%s'%add)

add = input('修改的文件路径:').strip()
o = input('要修改的内容:').strip()
n = input('修改后的内容:').strip()
a(add,o,n)

2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
def count(x):
y = []
for z in x:
if z not in y:
y.append(z)
for z in y:
print('%s有%s'%(z,x.count(z)))

x = input('输入字符串:')
count(x)


4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def len(x):
print(x[0:2])
return x[0:2]
len([11,22,33])


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

q(11,22,33,44,55,66)



6、写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
dic = {"k1": "v1v1", "k2": [11,22,33,44]}
PS:字典中的value只能是字符串或列表
dic = {"k1": "v1v1", "k2": [11,22,33,44]}
def di(dic):
dic1 = {}
for k in dic:
v = dic[k]
v = v[0:2]
dic1[k] = v
print(dic1)
return dic1
di(dic)
posted @ 2020-06-16 20:00  最冷不过冬夜  阅读(180)  评论(0编辑  收藏  举报