zoukankan      html  css  js  c++  java
  • 作业3.18

    1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作
    list=()
    def file{file_path,old,new}
    with open('user.txt','r',encoding='utf-8')as f:
    line=f.read()
    with open('user.txt','w',encoding='utf-8')as f:
    f.write(line.replace(old,new))



    2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数
    dic = {"num":0, "alph":0, "space":0, "other":0}
    def foo(string):
    for i in string:
    if i.isdigit():
    dic["num"] += 1
    elif ord(i) in range(65, 91) or ord(i) in range(97, 123):
    dic["alph"] += 1
    elif ord(i) == 32:
    dic["space"] += 1
    else:
    dic["other"] += 1
    return dic
    srting = input("请传入字符串:")
    dic = foo(srting)
    print(f'数字:{[num]}个、字母:{[alph]}个、空格:{[space]}个、其他:{[ohter]}个')
    3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
    def check_len(inp):
    if len(inp) > 5:
    print('超出限定长度')
    else:
    print('长度为:{}'.format(len(inp)))
    4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
    def foo(li):
    if len(li) > 2:
    return li[:2]
    else:
    return li
    5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
    def func(*args):
    li=[]
    for i in args:
    for j in range(len(i)):
    if j % 2 == 1:
    l_back.append(i[j])
    print(li)
    6、写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
    dic = {"k1": "v1v1", "k2": [11,22,33,44]}
    PS:字典中的value只能是字符串或列表
    def func(**kwargs):
    li=[]
    for i in kwargs:
    if len(kwargs[i]) > 2:
    li.append(kwargs[i][:2])
    print(li)
    dic = {"k1": "v1v1", "k2": [11,22,33,44]}
    back_2(**dic)
  • 相关阅读:
    php 读取webservice接口
    Struts2_day01--课程安排_Struts2概述_入门
    Hibernate_day04--HQL多表查询_Hibernate检索策略
    Hibernate_day04--QBC查询
    Hibernate_day04--HQL查询
    Hibernate_day04--课程安排_Hibernate查询方式_对象导航查询_OID查询
    Hibernate_day03--Hibernate多对多操作
    Hibernate_day03--课程安排_表之间关系_一对多操作
    Hibernate_day02--Hibernate事务操作_api使用
    Hibernate_day02--Hibernate的一级缓存
  • 原文地址:https://www.cnblogs.com/lijunc/p/12519646.html
Copyright © 2011-2022 走看看