Salutations, J'essaie d'écrire une fonction qui imprime les données d'un fichier texte ligne par ligne. La sortie doit avoir le numéro de la ligne suivi d'un deux-points et d'un espace. Je suis venu avec le code suivant;Lignes d'impression Python à partir d'un fichier
def print_numbered_lines(filename):
"""Function to print numbered lines from a list"""
data = open(filename)
line_number = 1
for line in data:
print(str(line_number)+": "+line, end=' ')
line_number += 1
La question est quand je lance cette fonction à l'aide des fichiers texte de test j'ai créé, la première ligne ne sont pas sur le même niveau de retrait que le reste des lignes dans la sortie, par exemple. les sorties ressemblent un peu à 1: 9874234,12.5,23.0,50.0 2: 7840231,70,60,85.4 3: 3845913,55.5,60.5,80.0 4: 3849511,20,60,50
Où est-ce que je vais mal? Merci
Accepter une réponse si elle résout le problème. –