Por lo tanto, quiero convertir un archivo de texto delimitado por tabuladores simple en un archivo csv. Si convierto el archivo txt en una cadena usando string.split ('\ n') obtengo una lista con cada elemento de la lista como una cadena con '\ t' entre cada columna. Estaba pensando que podría reemplazar el '\ t' con una coma, pero no tratará la cadena dentro de la lista como una cadena y me permitirá usar string.replace. Aquí está el inicio de mi código que todavía necesita una forma de analizar la pestaña "\ t".Convertir archivo txt delimitado por tabuladores en un archivo csv utilizando Python
import csv
import sys
txt_file = r"mytxt.txt"
csv_file = r"mycsv.csv"
in_txt = open(txt_file, "r")
out_csv = csv.writer(open(csv_file, 'wb'))
file_string = in_txt.read()
file_list = file_string.split('\n')
for row in ec_file_list:
out_csv.writerow(row)
-1 está suponiendo que el PO está en Python 2.x; en ese caso, el archivo de entrada se debe abrir con el modo 'rb'. Además, no garantiza que al menos el archivo de salida esté cerrado, preferiblemente ambos archivos. –
bikeshedding. Ambos archivos se cierran tan pronto como termina el script. Que es ... inmediatamente. +1. – ch3ka
@JohnMachin No presumí nada. Cambié lo menos posible para mostrar cómo convertir un archivo. 'with' no es necesario si el programa va a terminar inmediatamente; el archivo se cerrará. Agregué un comentario para indicar que se debe tener cuidado si se trata de un programa de ejecución prolongada. – agf