Ejercicio
Convertidor De Datos CSV
Objectivo
Desarrollar un programa Python para leer un archivo CSV que contenga valores separados por comas. El archivo debe tener cuatro bloques de datos por línea (tres de texto y uno numérico) y el programa lo convertirá en un archivo de texto. Cada entrada del archivo de salida debe tener los datos correspondientes en líneas separadas. Por ejemplo, si el archivo de entrada contiene:
"Juan", "López Pérez", "Alicante", 25
"Antonio", "Pérez López", "Madrid", 27
El programa debe generar:
Juan
López Pérez
Alicante
25
Antonio
Pérez López
Madrid
27
Ejemplo de ejercicio de Python
Mostrar código Python
import csv
# Python program to read a CSV file and convert it into a text file
def convert_csv_to_txt(input_file, output_file):
try:
# Open the CSV file for reading
with open(input_file, 'r') as csvfile:
# Create a CSV reader object
csvreader = csv.reader(csvfile)
# Open the output text file for writing
with open(output_file, 'w') as txtfile:
for row in csvreader:
# Write each element of the row to the text file on a new line
for entry in row:
txtfile.write(entry.strip() + '\n')
print(f"Conversion successful! Data has been written to {output_file}.")
except FileNotFoundError:
print(f"Error: The file '{input_file}' does not exist.")
except Exception as e:
print(f"Error: {str(e)}")
# Example usage
convert_csv_to_txt('input.csv', 'output.txt')
Output
Example Input (CSV file: input.csv):
"John", "López Pérez", "Alicante", 25
"Antonio", "Pérez López", "Madrid", 27
Example Output (Text file: output.txt):
John
López Pérez
Alicante
25
Antonio
Pérez López
Madrid
27
Código de ejemplo copiado
Comparte este ejercicio de Python