Je souhaite lire les lignes 25 à 55 à partir d'un fichier, mais la plage ne semble émettre qu'un seul nombre et 6 lignes, alors qu'il devrait être de 30 lignes.Sortie de lignes spécifiques par numéro
hamlettext = open('hamlet.txt', 'r')
for i in range (25,55):
data = hamlettext.readlines(i)
print(i)
print(data)
Sortie:
54
['\n', 'Mar.\n', 'O, farewell, honest soldier;\n', "Who hath reliev'd you?\n"]
merci! Les deux réponses fonctionnent très bien - l'énumération a été capable de l'imprimer un peu plus propre, sans les guillemets dans chaque ligne. Est-ce simplement un nettoyage intégré au sein d'énumérer? – aiwan
@aiwan: Selon la documentation, 'enumerate' renvoie un tuple contenant un nombre (depuis le début, par défaut 0) et les valeurs obtenues par itération. Dans le cas d'un fichier, il crée des paires comme '(0, 'c'est la première ligne \ n')' qui peut ensuite être utilisée pour garder trace d'une position de ligne. Vous pouvez en savoir plus sur 'énumérer' en cliquant sur le lien hypertexte dans ma réponse. –
l'ai eue merci! – aiwan