1) Limpieza y conversión de formato CSV
Descripción
El archivo adjunto es un archivo de formato CSV y los datos extraídos se convierten al siguiente formato:
( 1) Ordenar en orden inverso por línea;
( 2) Cada fila de datos está organizada en orden inverso;
( 3) un punto y coma (;), en vez de una coma (,) divide los datos, no hay vacíos células.
Los datos se enviarán después de la conversión de acuerdo con los requisitos anteriores.
Ejemplos de entrada y salida
El siguiente es un formato de muestra, no el resultado final.
|
De entrada |
Salida |
Ejemplo 1 |
(Lo siguiente está en el archivo) 1,2,3 4,5,6 7,8,9 |
9; 8; 7 6; 5; 4 3; 2; 1 |
fo = abierto ("data.csv") lt = fo.readlines () # un elemento en la lista lt lt = lt [:: - 1] # orden inverso para el elemento en lt: item = item.strip (' \ n ') # Eliminar el carácter de nueva línea al final de cada elemento de línea = elemento [:: - 1] # Invertir el orden de cada elemento de línea elemento = elemento.remplazar ("", "") # Eliminar el espacio de cada elemento de línea elemento = elemento .split (',') # Según dividir cada línea de elementos para formar una lista print (';'. join (item)) #Split los elementos en el elemento de la lista; dividir para formar una cadena larga fo.close () #Nota : Use el método strip () para eliminar el retorno del carro al final de cada línea, y use replace () para eliminar los espacios en ambos lados de cada elemento de línea.
2) transformación de columna en formato CSV
Descripción
El archivo adjunto es un archivo CSV, organice cada fila en orden inverso después de la salida de la columna, sin cambiar el formato de cada elemento (como el diseño de los espacios circundantes, etc.).
Ejemplos de entrada y salida
Este es un ejemplo de formato, no el resultado correcto.
|
De entrada |
Salida |
Ejemplo 1 |
(El siguiente es el contenido del archivo) 1,2,3,4 a B C D |
4,3,2,1 d, c, b, a |
¿Cómo leer archivos adjuntos en el programa de archivos adjuntos ?
Anexo 1: data.csv
# Mi respuesta fo = open ("data.csv") lt = fo.readlines () #Return list lt for item in lt: item = item.strip ('\ n') item = item.split (',' ) item = item [:: - 1] print (','. join (item)) fo.close () #Reference answer f = open ("data.csv") para la línea en f: # Directamente en el archivo de texto f Iterar a través de line = line.strip ("\ n") ls = line.split (",") ls = ls [:: - 1] print (",". Join (ls)) f.close ()
3) limpieza de datos en formato CSV
Descripción
El archivo adjunto es un archivo CSV, hay espacios antes y después de cada dato, límpielo, los requisitos son los siguientes:
( 1) Elimine el espacio antes y después de cada dato, es decir, los datos solo están separados por una coma (,);
( 2) Impresión después de la limpieza.
Ejemplos de entrada y salida
Aquí hay un ejemplo de formato, no el resultado correcto.
|
De entrada |
Salida |
Ejemplo 1 |
(En el archivo) 1, 2, 3, 4, 5 'a B C D e' |
1,2,3,4,5 'a B C D e' |
¿Cómo leer archivos adjuntos en el programa de archivos adjuntos ?
Anexo 1: data.csv
# Mi respuesta fo = abierto ("data.csv") lt = fo.readlines () para el elemento en lt: # Procesamiento de línea por línea, adecuado para archivos grandes (una docena de niveles G) item = item.strip ('\ n ') item = item.replace ("", "") item = item.split (', ') print (', '. join (item)) # Respuesta de referencia f = abierto ("data.csv") s = f.read () #Leer todo el contenido s = s.replace ("", "") #Replace todos los espacios a la vez, adecuado para imprimir archivos pequeños f.close ()