9.25作业

#                                           9-25 作业
# 1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作
# def xiugai(filename,old,xin):
# import os
# with open(filename,mode='rt',encoding='utf-8') as read_f,open('b.txt',mode='wt',encoding='utf-8') as xie_f:
# for line in read_f:
# if old in line :
# line=line.replace(old,xin)
# xie_f.write(line)
# os.remove(filename)
# os.rename('b.txt',filename)
#
# xiugai('a.txt','123','666666')


# 2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
# def jisuan(neirong):
# a={'数字':0,'字母':0,'空格':0,'其他':0}
# for q in neirong:
# if q.isdigit():
# a['数字']+=1
# elif q.isalpha():
# a['字母']+=1
# elif q.isspace():
# a['空格']+=1
# else:
# a['其他']+=1
# return a
# a=jisuan('adssad12 !34')
# print(a)


# 3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
# def duixiang(msg):
# if len(msg)>5:
# print('长度>5')
# else:
# print('长度<5')
# return msg
# a=duixiang((1,2,3,4,5,6))
# print(a)


# 4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
# def duixiang(list1):
# if len(list1)> 2:
# list1=list1[0],list1[1] # 此处最佳办法→ list1=list1[0:2] 如果要保留100位这个方法就体现作用 开头0 尾巴要顾头不顾尾
# return list1
#
# print(duixiang([[1,2,3],'11',4,5]))


# 5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
# def e(msg): # 更简易做法 def func1(seq):
# q=[] return seq[::2]
# for a in msg: 直接可以用 列表的 步数 取值法 (从最开头:到最后:步数为2)
# if a%2==1 :
# q.append(a)
# return q
# print(e([1,2,3,4,5,6,7,8,9]))


# 6、写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
# dic = {"k1": "v1v1", "k2": [11,22,33,44]}
# PS:字典中的value只能是字符串或列表
#
# def q(dic):
# d={}
# for k,v in a():
# if len(v) > 2:
# d[k]=v[0:2]
# return d
# print(q({'a':'qqqqq','b':[1,2,3,4],'c':('a','b','c')}))

猜你喜欢

转载自www.cnblogs.com/junge666/p/9702928.html