Python初学第二段代码(python编程:从入门到实践2)

网友投稿 381 2022-09-06


Python初学第二段代码(python编程:从入门到实践2)

# 1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作def func1(x, y, z): import os with open(r'{}'.format(x), mode='rt', encoding='utf-8') as f1, \ open(r'.{}.swap'.format(x), mode='wt', encoding='utf-8') as f2: while True: res1 = f1.readline() if len(res1) == 0: break else: res2 = res1.replace(y, z) f2.write(res2) os.remove(r'{}'.format(x)) os.rename(r'.{}.swap'.format(x), r'{}'.format(x))while True: Inp_file_path = input('change file [exit]==>> ') if Inp_file_path == 'exit': break elif len(Inp_file_path) == 0: break else: Inp_after = input('change after==>> ') Inp_before = input('change before==>> ') func1(Inp_file_path, Inp_after, Inp_before) # 2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数def func2(*args): x=0 for i1 in args: if i1 == 'None': pass else: x += len(str(i1)) return xprint(func2(1,2,3,4,'53343434','abewebwew'))# 3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。def func3(*args): res1=len(args) if res1 > 5: return '大于5' else: return '小于5' res2=func3(1,2,3,3,*[1,2,3,4],*(1,3,3,4,5,5))print(res2)# 4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。def func4(*args): x = len(list(args)) if x > 2: res=args[0:2] return list(res) else: passprint(func4(*['哈哈哈','你好',123434,'aawew']))# 5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。def func5(*args): res1=len((args[0])) res2=[] for i1 in range(res1): if i1 % 2 == 0: res2.append(args[0][i1]) else: pass return res2print(func5([1,2,3,6,7,3,7,8,9]))#加油学,加油学,加油学,学不死就往死里学!!!!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot中通过AOP整合日志文件的实现
下一篇:一行Python代码,给PDF文件添加水印,快速而且免费~python-office自动化办公,YYDS
相关文章

 发表评论

暂时没有评论,来抢沙发吧~