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
import os
def user(name,content,end_content):
with open(name,'r',encoding='utf-8') as f,\
open('.name.txt.swp','w',encoding='utf-8') as c1:
for i in f:
if content in i:
i = i.replace(content,end_content)
c1.write(i)
os.remove(name)
os.rename('.name.txt.swp',name)
user('a.txt','123123','alex')
2, la fonction d'écriture, calculer la chaîne entrante [numérique], [lettre],] et le nombre [de] [autres espaces
def str_num(str_count):
num = 0
str_1 = 0
sp = 0
cou = 0
for i in str_count:
if i.isdigit():
num +=1
elif i.isspace():
sp += 1
elif i.isalpha():
str_1 += 1
else:
cou += 1
print('数字:%s个\n字母:%s个\n空格:%s个\n其他:%s个' %(num,str_1,sp,cou))
str_num('fu385y3u9rafhwovyb 02tp 8y0 1 bro`4u0989*t&t&*y(*1')
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 user_len(obj_len):
if len(obj_len) > 5:
return True
return False
s = (4253,'egrgerg',25,5252,52532,2142)
ret = user_len(s)
print(ret)
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 user_len(obj_len):
if len(obj_len) > 2:
return obj_len[:2]
else:
return False
ret = user_len([11,1])
print(ret)
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 user(args):
s = []
for i in range(len(args)):
if i % 2 == 1:
s.append(args[i])
print(s)
s = ['zz','xx','cc','vv','bb','nn','77','88','99']
user(s)
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.
# dic = {"k1": "v1v1", "k2": [11,22,33,44]}
# PS:字典中的value只能是字符串或列表
def valus_obj(args):
for i in args:
if len(args[i]) > 2:
args[i] = args[i][:2]
return args
dic = {"k1": "v1v1", "k2": [11, 22, 33, 44]}
ret = valus_obj(dic)
print(ret)
devoirs de l'élection: le même hier