Maison >développement back-end >Tutoriel Python >Comment ajouter des guillemets et des virgules à chaque ligne d'un fichier texte à l'aide de Python

Comment ajouter des guillemets et des virgules à chaque ligne d'un fichier texte à l'aide de Python

DDD
DDDoriginal
2024-12-23 16:29:18447parcourir

How to Add Quotes and Commas to Each Line in a Text File Using Python

Le traitement des fichiers texte est une tâche courante en programmation, qu'il s'agisse de nettoyage, de préparation ou de formatage de données. Dans ce didacticiel, nous allons explorer comment utiliser Python pour modifier un fichier .txt en ajoutant des guillemets doubles (") autour de chaque ligne et une virgule (,) à la fin.

Ce guide étape par étape vous aidera à traiter efficacement votre fichier texte, quelle que soit sa taille.

La tâche

Supposons que vous ayez un fichier .txt contenant 5 159 lignes, où chaque ligne représente une phrase. Votre objectif est de :

  1. Ajoutez des guillemets doubles (") autour de la phrase sur chaque ligne.

  2. Ajoutez une virgule (,) à la fin de chaque ligne.

  3. Enregistrez les lignes modifiées dans un nouveau fichier.

Exemple

Fichier d'entrée (input.txt) :

Hello
World
Python

Fichier de sortie souhaité (output.txt) :

"Hello",
"World",
"Python",

Solution étape par étape

Voici comment accomplir cette tâche en utilisant Python.

  1. Lire le fichier d'entrée

La première étape consiste à lire le contenu du fichier .txt. La fonction open() intégrée de Python vous permet de lire facilement les lignes d'un fichier.

  1. Traiter chaque ligne

En utilisant le formatage de chaîne de Python, nous ajouterons les guillemets doubles et la virgule requis à chaque ligne.

  1. Écrire dans le fichier de sortie

Enfin, écrivez les lignes traitées dans un nouveau fichier pour conserver les données d'origine.

Code Python complet

Vous trouverez ci-dessous le script Python complet pour effectuer la tâche :

# File paths
input_file = "input.txt"  # Replace with your input file path
output_file = "output.txt"  # Replace with your desired output file path

# Step 1: Read the input file
with open(input_file, "r") as file:
    lines = file.readlines()

# Step 2: Process each line
processed_lines = [f'"{line.strip()}",\n' for line in lines]

# Step 3: Write to the output file
with open(output_file, "w") as file:
    file.writelines(processed_lines)

print(f"Processed {len(lines)} lines and saved to {output_file}.")

Explication du Code

Lecture du fichier

with open(input_file, "r") as file:
    lines = file.readlines()
  • Cela ouvre le fichier en mode lecture ("r") et lit toutes les lignes dans une liste appelée lignes.

Lignes de traitement

processed_lines = [f'"{line.strip()}",\n' for line in lines]
  • line.strip() supprime tous les espaces ou caractères de nouvelle ligne de début ou de fin de chaque ligne.

  • f'"{line.strip()}",n' formate chaque ligne en l'enveloppant entre guillemets doubles et en ajoutant une virgule, suivie d'un caractère de nouvelle ligne (n).

Écrire dans le fichier

with open(output_file, "w") as file:
    file.writelines(processed_lines)
  • Cela ouvre le fichier de sortie en mode écriture ("w") et y écrit les lignes traitées.

Exécuter le script

  1. Enregistrez le script dans un fichier .py, par exemple, process_text.py.
  2. Placez votre fichier d'entrée (input.txt) dans le même répertoire que le script, ou mettez à jour les chemins des fichiers dans le code.
  3. Exécutez le script en utilisant Python :
python -m process_text
  1. Vérifiez le fichier output.txt pour les résultats.

Exemple de sortie

Si votre fichier d'entrée contient :

Hello
World
Python

Le fichier de sortie ressemblera à :

Hello
World
Python

Conclusion

En utilisant Python, vous pouvez modifier rapidement et efficacement des fichiers texte, même lorsqu'ils contiennent des milliers de lignes. Le code est simple, réutilisable et peut être adapté pour effectuer d'autres tâches de traitement de texte.

Cette solution est particulièrement utile pour préparer des données pour des tâches de programmation, comme importer des données dans une base de données ou générer des formats structurés comme JSON ou CSV. Avec Python, les possibilités sont infinies !

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn