2020-06-13 18:50:25 +02:00
|
|
|
from random import randint
|
|
|
|
|
|
|
|
|
2020-06-13 22:16:08 +02:00
|
|
|
fichier = open("lorem_ipsum.txt")
|
|
|
|
|
2020-06-13 18:50:25 +02:00
|
|
|
|
2020-06-13 22:09:54 +02:00
|
|
|
ligne = fichier.readline() #variable pour stocker la ligne lue
|
|
|
|
compteur_de_lignes = 1 #variable pour stocker le nombre de lignes
|
|
|
|
liste_des_lignes_vides = [] #variable pour stocker la liste des numeros lignes vide
|
2020-06-13 18:50:25 +02:00
|
|
|
|
|
|
|
while ligne: # tant que ligne existe on fait la boucle
|
2020-06-13 22:09:54 +02:00
|
|
|
if (ligne == "\n"):
|
|
|
|
liste_des_lignes_vides.append(compteur_de_lignes)
|
2020-06-13 18:50:25 +02:00
|
|
|
ligne = fichier.readline()
|
|
|
|
compteur_de_lignes += 1 # incrémente le compteur
|
2020-06-13 22:09:54 +02:00
|
|
|
|
|
|
|
print(compteur_de_lignes-1) #pour vérifier
|
|
|
|
print(liste_des_lignes_vides)
|
2020-06-13 18:50:25 +02:00
|
|
|
|
|
|
|
fichier.close()
|
|
|
|
# fermeture puis réouverture du fichier pour etre sur que readline recommence au début
|
2020-06-13 22:16:08 +02:00
|
|
|
fichier = open("lorem_ipsum.txt")
|
|
|
|
|
2020-06-13 22:09:54 +02:00
|
|
|
|
|
|
|
numero_ligne_a_lire = liste_des_lignes_vides[0] # variable pour stocker le numero
|
|
|
|
while numero_ligne_a_lire in (liste_des_lignes_vides):
|
|
|
|
numero_ligne_a_lire = randint(1 , compteur_de_lignes)
|
2020-06-13 19:25:08 +02:00
|
|
|
print(numero_ligne_a_lire) # affichage du numero pour vérifier
|
|
|
|
|
2020-06-13 22:09:54 +02:00
|
|
|
for i in range(1, numero_ligne_a_lire + 1):
|
2020-06-13 19:25:08 +02:00
|
|
|
ligne = fichier.readline()
|
|
|
|
i += 1
|
2020-06-13 18:50:25 +02:00
|
|
|
|
|
|
|
print(ligne)
|
2020-06-13 22:09:54 +02:00
|
|
|
|
2020-06-13 18:50:25 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fichier.close()
|