travail d'apprentissage de la fonction Python ----

1, fonction d'écriture ,, utilisateur entrant pour modifier le nom du fichier, et que vous souhaitez modifier le contenu, exécuter des fonctions, a approuvé une complète opérations de modification

def file_update(name, old_msg, new_msg):
    import os
    with open(f"{name}", "r", encoding="utf-8") as f, \
            open(f".{name}.swap", "w", encoding="utf-8") as f1:
        for line in f:
            f1.write(line.replace(old_msg, new_msg))
    os.remove(name)
    os.rename(f".{name}.swap", name)


file_update("cvc.txt", "a", "b")

2, la fonction d'écriture, calculer la chaîne entrante [numérique], [lettre],] et le nombre [de] [autres espaces

def func(str):
    n = 0
    c = 0
    space = 0
    o = 0
    for i in str:
        if i.isdigit():
            n += 1
        elif i.isalpha():
            c += 1
        elif i.isspace():
            space += 1
        else:
            o += 1
    print(n, c, space, o)


func('ads11  %')

3, la fonction d'écriture, l'utilisateur détermine l'objet entrant (cordes, des listes, des tuples) si la longueur est supérieure à 5.

def fun1(n):
    print('判断传入对象的长度是否大于5')
    if len(n) >= 5:
        return True
    else:
        return False


content = input('请输入:')
print(fun1(content))

4, la fonction d'écriture, vérifier la longueur de la liste adoptée, si plus de deux, alors seulement préserver le contenu des deux premières longueurs et renvoie le nouveau contenu à l'appelant.

def funtion(x):
    if len(x) > 2:
        return x[0:2]


li = [1, 2, 3, 4, 5, 6, 7]
print(funtion(li))

5, la fonction d'écriture, vérifiez tous les récupère l'index peu bizarre éléments correspondants de l'objet de liste entrant ou uplet, et retourne à l'appelant comme une nouvelle liste.

def nmber(x):
    a = [x[i] for i in range(len(x)) if not i % 2 == 0]
    return a


list = [0, 1, 2, 3, 4, 5, 6, 7, 8]
b = nmber(list)
print(b)

6, la fonction d'écriture, chaque valeur de la longueur du dictionnaire de vérification, si elle est supérieure à 2, puis ne conserver que le contenu des deux premières longueurs, et renvoie le nouveau contenu à l'appelant.

PS: la valeur dictionnaire ne peut être une chaîne ou d'une liste

dic = {"a": "b", "c": [1, 2, 3, 4]}

def dic2(dic):
    for i in dic:
        if len(dic[i]) > 2:
            dic[i] = dic[i][0:2]
    return dic

res = dic2(dic)
print(res)

Je suppose que tu aimes

Origine www.cnblogs.com/x945669/p/12521542.html
conseillé
Classement