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 Ejercicio Python
Mostrar Código Python
import csv
def convert_csv_to_txt(input_file, output_file):
try:
with open(input_file, 'r') as csvfile:
csvreader = csv.reader(csvfile)
with open(output_file, 'w') as txtfile:
for row in csvreader:
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)}")
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 ejercicios Python