def ligne_la_plus_longue(fic): longueur_max = -1 meilleure_ligne = None flux = open(fic,"r") for ligne in flux: if len(ligne) > longueur_max: longueur_max = len(ligne) meilleure_ligne = ligne if meilleure_ligne == None: print("le fichier est vide") else: print(meilleure_ligne) close(flux) def numerote_ligne(fic): nb_lignes = 0 flux = open(fic,"r") for ligne in flux: if ligne.strip() != "": nb_lignes = nb_lignes + 1 print(nb_lignes, ligne, end="") else: print() print() flux.close() def exo11(): f = open("test.txt", mode="w") print("Python c'est plus simple que Java", file=f) # f.write("....") f.close() def affiche_une_ligne(fic,numero=1): nb_lignes = 0 flux = open(fic,"r") for ligne in flux: nb_lignes = nb_lignes + 1 if numero == nb_lignes: print(ligne) flux.close() return def affiche_une_ligne_bis(fic,numero=1): flux = open(fic,"r") t = flux.readlines() print(t[numero]) flux.close() def compte_lignes(fic): flux = open(fic,"r") t = flux.readlines() flux.close() return(len(t)) def compte_lignes_bis(fic,numero=1): nb_lignes = 0 flux = open(fic,"r") for ligne in flux: nb_lignes = nb_lignes + 1 flux.close() return(nb_lignes) def exo14(fic): nb = compte_lignes(fic) flux = open(fic,"a") print("Ce fichier contient", nb+1, "lignes.", file=flux) flux.close() def double_interligne(fic): flux = open(fic,"r") lignes = flux.readlines() flux.close() flux = open(fic,"w") for l in lignes: print(l,file=flux) flux.close() def triple_espace(fic): flux = open(fic,"r") lignes = flux.readlines() flux.close() flux = open(fic,"w") for l in lignes: t=l.split(" ") s=" ".join(t) print(s,file=flux,end="") flux.close()