Maison > Article > développement back-end > Comment copier les lignes impaires d'un fichier texte dans un autre fichier en utilisant Python
Dans cet article, nous allons vous montrer comment copier les lignes impaires d'un fichier texte vers un autre fichier texte à l'aide de Python.
Supposons que nous obtenions un fichier texte appelé TextFile.txt qui contient du texte aléatoire. Nous copions simplement toutes les lignes impaires d'un fichier texte dans un autre fichier texte et les imprimons.
TextFile.txt
Good Morning This is the Tutorials Point sample File Consisting of Specific source codes in Python,Seaborn,Scala Summary and Explanation Welcome everyone Learn with a joy
Voici les algorithmes/étapes pour effectuer la tâche requise :
Créez une variable pour stocker le chemin d'accès au fichier texte.
Utilisez la fonction open() (qui ouvre un fichier et renvoie en conséquence un objet fichier) pour ouvrir un fichier texte en mode lecture seule en passant le nom du fichier et le mode comme arguments (ici "r " signifie mode lecture seule).
readFile = open(inputFile, "r")
Créez une variable pour stocker le chemin du fichier de sortie contenant uniquement les lignes impaires du fichier d'entrée donné.
Ouvrez le fichier de sortie en mode écriture à l'aide de la fonction open() (qui ouvre le fichier et renvoie un objet fichier comme résultat) en passant le nom du fichier et le mode comme arguments (ici "w" signifie write mode).
Utilisez la fonction readlines() (qui renvoie une liste dans laquelle chaque ligne du fichier est représentée comme un élément de liste. Pour limiter le nombre de lignes renvoyées, utilisez l'argument indice. Ne fonctionne plus si le nombre total de les octets renvoyés dépassent le nombre spécifié, renvoie des lignes pour obtenir une liste de lignes pour le fichier texte d'entrée donné
file.readlines(hint)
Utilisez une boucle for pour parcourir chaque ligne du fichier texte lu jusqu'à la longueur du fichier. Utilisez la fonction len() (la méthode len() renvoie le nombre d'éléments dans l'objet) pour calculer la longueur du fichier lu.
Utilisez l'instruction conditionnelle if pour déterminer si l'index de ligne du fichier lu est un nombre impair.
Si la condition est vraie, les lignes du fichier lu sont écrites dans le fichier de sortie à l'aide de la fonction write() (écrit le texte spécifié dans le fichier. Le texte fourni sera inséré en fonction du mode de fichier et de la position du flux) .
Imprimez les lignes impaires dans le fichier d'entrée donné.
Utilisez la fonction close() pour fermer le fichier d'écriture (fichier de sortie) (utilisé pour fermer le fichier ouvert).
Utilisez la fonction close() pour fermer le fichier lu (fichier d'entrée) (utilisé pour fermer le fichier ouvert)
Le programme ci-dessous copie uniquement les lignes impaires d'un fichier texte vers un autre fichier texte et imprime les lignes impaires du résultat -
# input text file inputFile = "ExampleTextFile.txt" # Opening the given file in read-only mode. readFile = open(inputFile, "r") # output text file path outputFile = "PrintOddLines.txt" # Opening the output file in write mode. writeFile = open(outputFile, "w") # Read the above read file lines using readlines() ReadFileLines = readFile.readlines() # Traverse in each line of the read text file for excelLineIndex in range(0, len(ReadFileLines)): # Checking whether the line number i.e excelLineIndex is even or odd # Here modulus 2 i.e %2 gives 1 for odd number and 0 for even number if(excelLineIndex % 2 != 0): # If the index is odd, then x`write the read file line into the # output file writeFile.write(ReadFileLines[excelLineIndex]) # printing the odd line print(ReadFileLines[excelLineIndex]) # Closing the write file writeFile.close() # Closing the read file readFile.close()
Une fois exécuté, le programme ci-dessus générera le résultat suivant -
This is the Tutorials Point sample File source codes in Python, Seaborn,Scala Welcome everyone
Nous alimentons le programme avec un fichier texte avec un contenu aléatoire et l'ouvrons en mode lecture. Utilisez ensuite la fonction readlines() pour obtenir une liste de toutes les lignes du fichier et enregistrez-la dans une variable. Nous parcourons le fichier jusqu'à atteindre le nombre de toutes les lignes et vérifions si le numéro de ligne est impair ou pair. S'il s'agit d'un nombre impair de lignes, nous l'ajoutons à un nouveau fichier et l'imprimons.
Jusqu'à présent, nous avons appris à ouvrir un fichier, à lire les lignes du fichier et à parcourir les lignes du fichier par index, ce qui peut être utilisé pour obtenir des informations telles que la nième ligne d'index ou la valeur de la nième ligne dans une feuille Excel. De plus, nous avons expliqué comment récupérer la valeur d'une ligne via un index et écrire ces données dans un fichier.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!