zoukankan      html  css  js  c++  java
  • emmm......就当练习了系列10

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

    def modify_file(filename,old,new):
    import os
    with open(filename,'r',encoding='utf-8') as read_f,
    open('.bak.swap','w',encoding='utf-8') as write_f:
    for line in read_f:
    if old in line:
    line=line.replace(old,new)
    write_f.write(line)
    os.remove(filename)
    os.rename('.bak.swap',filename)
    modify_file('C:UserslilingruDesktopLNHday02h.txt','alex','sb')


    2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数

    def check_str(msg):
    res={
    'num':0,
    'string':0,
    'space':0,
    'other':0,
    }
    for s in msg:
    if s.isdigit():
    res['num']+=1
    elif s.isalpha():
    res['string']+=1
    elif s.isspace():
    res['space']+=1
    else:
    res['other']+=1
    return res

    res=check_str('name:lucky passowrd:123456')
    print(res)

    3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5

    def func(str,list,tup):
    if len(str) > 5:
    print(str)
    elif len(list)> 5:
    print(list)
    elif len(tup)>5:
    print(tup)
    func('啦啦啦',[1,2,3,4,5,6],(1,))

    4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

    def func1(seq):
    if len(seq) > 2:
    seq=seq[0:2]
    return seq
    print(func1([1,2,3,4]))


    5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。

    def func2(seq):
    return seq[::2]
    print(func2([1,2,3,4,5,6,7]))

    6、写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
    dic = {"k1": "v1v1", "k2": [11,22,33,44]}
    PS:字典中的value只能是字符串或列表

    dic = {"k1": "v1v1", "k2": [11,22,33,44]}
    def func3(dic):
    d={}
    for k,v in dic.items():
    if len(v) > 2:
    d[k]=v[0:2]
    return d
    print(func3({'k1':'abcdef','k2':[1,2,3,4],'k3':('a','b','c')}))
  • 相关阅读:
    JS实现动态生成表格并提交表格数据向后端 表格中数据转为json
    JS 添加和删除HTML 标签
    操作系统杂碎
    bootstrap3级下拉菜单 及 CSS实现三级下拉菜单分析
    jquery获取复选框被选中的值
    Mac 命令行启动并连接Redis
    抓包工具不抓包的话记得看看还有没有没关的代理
    Mac OS Sierra 安装PHP扩展 Operation not permitted
    导航栏对于UIScrollview以及子类所做的一些事
    探索static的用处
  • 原文地址:https://www.cnblogs.com/lucky-cat233/p/12519454.html
Copyright © 2011-2022 走看看