zoukankan      html  css  js  c++  java
  • python---------函数练习题

    2、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作
     1 # 方法一
     2 # import os
     3 # def fun(): #y为要修改的内容,z为修改的结果
     4 #     y=input("请输入你要修改的内容:>>>")
     5 #     z=input("请输入你想要修改后的内容:>>>")
     6 #     with open('a.txt','r',encoding='utf-8') as read_f,
     7 #     open('b.txt','w',encoding='utf-8') as write_f:
     8 #         data=read_f.read()
     9 #         write_f.write(data.replace(y,z))
    10 #     os.remove('a.txt')
    11 #     os.rename('b.txt','a.txt')
    12 # fun()
    13 
    14 # 方法二
    15 # import os
    16 # def fun(old_content,new_content): #y为要修改的内容,z为修改的结果
    17 #     with open('a.txt','r',encoding='utf-8') as read_f,
    18 #     open('b.txt','w',encoding='utf-8') as write_f:
    19 #         for line in read_f:
    20 #             if old_content in line:
    21 #                 write_f.write(line.replace(old_content, new_content))
    22 #     os.remove('a.txt')
    23 #     os.rename('b.txt','a.txt')
    24 # fun('alex','xx')
    # 3、写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容。
     1 def check(o):
     2    if o:#就相当于bool(o)==True, #判断o的布尔值,如果不为空就执行子代码块的内容
     3        if type(o) is str:
     4            for i in o:
     5                if i==' ':
     6                    return True
     7        else:
     8            for i in o:
     9                if not i :
    10                    return True
    11    else:
    12        return True
    13 print(check('fh fh '))
    14 print(check(['',11,22,' fdg ']))
    View Code
    4、写函数,检查传入字典的每一个value的长度, 如果大于2,那么仅保留前两个长度的内容,
    并将新内容返回给调用者。
     1 # 方法一
     2 # def fun(d):
     3 #     for i,v in d.items():
     4 #         if len(v)>2:
     5 #              d[i]=v[0:2]
     6 #     return d
     7 # dic = {"k1": "v1v1", "k2": [11, 22, 33, 44]}
     8 # f=fun(dic)
     9 # print(f)
    10 
    11 
    12 # 方法二
    13 # def fun(d):
    14 #     for key in d:
    15 #         if len(d[key])>2:
    16 #              d[key]=d[key][0:2]
    17 #     return d
    18 # dic = {"k1": "v1v1", "k2": [11, 22, 33, 44]}
    19 # f=fun(dic)
    20 # print(f)
    View Code
  • 相关阅读:
    MySQL中各数据类型的取值范围
    解决方法:访问接口 "SQLNCLI10" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口
    mysql中数据类型N
    有点想鸟
    了解 Microsoft Access 安全性
    用Delphi编写ASP的ActiveX
    用Delphi制作DLL的方法
    功自诚在,利从义来
    手把手教delphi:写你的dll文件--因为想帮兄弟写个dll,把原来压箱底的东东翻出来,快作完了,但要测试先
    还是有一点点累
  • 原文地址:https://www.cnblogs.com/haiyan123/p/7245429.html
Copyright © 2011-2022 走看看