目录
1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作
def modify(modify_path, old_content, new_content):
'''文件修改'''
with open('{}'.format(modify_path),mode='rt',encoding='utf-8') as f:
res=f.read()
data=res.replace(old_content,new_content)
print(data)
with open('{}'.format(modify_path),mode='wt',encoding='utf-8') as f1:
f1.write(data)
modify_path = input('输入要修改的文件路径:')
old_content = input('输入要修改的内容:')
new_content = input('输入修改后的内容:')
modify(modify_path, old_content, new_content)
2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
def func():
s = input('输入内容:')
num = 0
words = 0
space = 0
other = 0
for i in s:
if i.isdigit(): # 判断是否是数字
num += 1
elif i.isalpha(): # 判断是否是字母
words += 1
elif i.isspace(): # 判断是否是空格
space += 1
else:
other += 1
print('数字{}个、字母{}个、空格{}个、其他{}个'.format(num,words,space,other))
func()
3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
n = ['1','123456',[1,2,3,4],(1,2,3,4,5,6)]
def fun1(n):
for i in n:
if len(i) >= 5:
print(i)
print('长度大于5')
elif len(i) <= 5:
print(i)
print('长度小于5')
else:
print(i)
print('长度等于5')
fun1(n)
4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
m = ['1','123456',[1,2,3,4],(1,2,3,4,5,6)]
def fun1(n):
if len(n) >2:
res = n[0:2]
print(res)
else:
print('长度不足2')
fun1(m)
5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
n = ['1','123456',[1,2,3,4],(1,2,3,4,5,6),'wu']
m =('1',213,[123,12,1],(1,2,3),'wu',{1})
def fun1(n,m):
res1 = n[::2]
res2 = m[::2]
print(res1)
print(res2)
fun1(n,m)
6、写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def func():
dic = {"k1": "v1v1", "k2": [11,22,33,44,55],'k3':'sa'}
res ={}
for k,v in dic.items():
if len(v) > 2:
res[k] = v
print(res)
func()