Tengo un archivo de texto, de los cuales necesito cada columna, preferiblemente en un diccionario o una lista, el formato es:pitón archivo de texto de lectura
N ID REMAIN VERS
2 2343333 bana twelve
3 3549287 moredp twelve
3 9383737 hinsila twelve
3 8272655 hinsila eight
que he intentado:
crs = open("file.txt", "r")
for columns in (raw.strip().split() for raw in crs):
print columns[0]
Resultado = 'Fuera de error de índice'
también probamos:
crs = csv.reader(open(file.txt", "r"), delimiter=',', quotechar='|', skipinitialspace=True)
for row in crs:
for columns in row:
print columns[3]
que parece leer cada carbón como una columna, en lugar de cada 'palabra'
Me gustaría obtener las cuatro columnas, es decir:
2
2343333
bana
twelve
en los diccionarios separados o listas
Cualquier la ayuda es genial, gracias!
Usted usar 'CRS = csv.reader (abierta (archivo.txt", "r"), delimitador = ' ' quotechar =' |', skipinitialspace = True) 'y tienen un archivo CSV con ** espacios ** como 'delimitador'?También imprima 'row [3]' si esta es la variable que obtiene en cada iteración, no 'columns [3]'. – eumiro
si configuro el delimitador en "" produce el mismo resultado, solo estaba jugando con el "," para ver si puedo hacer un cambio – Kilizo
Su primer bucle 'for' me funciona. Sin 'error de índice'. – senderle