En nuestro estudio anterior, no importa qué tipo de operación aprendimos, los datos que utilizamos al probar el programa no se guardaron. Si queremos analizar estadísticamente la correlación de los datos, entonces debemos guardar los datos en archivos locales. Python proporciona las operaciones de acceder a archivos, acceder a directorios, leer archivos y escribir archivos. Los objetos de archivos de Python también se denominan objetos de archivos o secuencias similares. En esta sección, primero aprenderemos sobre las operaciones de archivos.
Necesitamos usar la función open() al crear o abrir un archivo. Su estructura de sintaxis es:
archivo=abrir(nombre de archivo,modo='r',almacenamiento en búfer=-1,codificación=Ninguno,errores=Ninguno,nueva línea=Ninguno,closefd=Verdadero,openr=Ninguno)
Entre estos parámetros, comúnmente usamos filname y mode. Puede comprender brevemente el resto de los parámetros.
nombre de archivo es el archivo que se creará o abrirá, usando comillas simples o dobles. Si está en la misma carpeta que el archivo actual, puede escribir directamente el nombre del archivo. Si no está allí, ingrese la ruta absoluta.
El modo es el modo de configuración de parámetros, que especifica el método de apertura del archivo. El método de apertura predeterminado es de solo lectura (r). Los parámetros de modo comúnmente utilizados incluyen r, rb, wb, xb, ab y rt, wt, xt y at. que corresponden a Para archivos binarios y archivos de texto, t se puede omitir cuando se usa.
Parámetro opcional, puede configurar el modo del búfer. Si es -1, el búfer se configurará automáticamente, generalmente 4096 u 8192 bytes. Si es 0, el búfer se apagará y se escribirá directamente en el archivo.
El primero es el método de codificación para abrir el archivo y el sufijo especifica el método de procesamiento cuando ocurren errores de codificación.
Modo de salto de línea.
Se utiliza al describir archivos.
Se utiliza al describir archivos.
Creemos un archivo a través de un ejemplo.
file=open('test.txt','w')file.write('primera escritura')file=open('test.txt','r+')file.write('segunda escritura sobrescribe la primera escritura')
En este punto podemos encontrar que hay un archivo test.txt adicional en el directorio actual y lo abrimos.
Podemos encontrar que el contenido del texto es lo que escribimos por segunda vez, porque la primera vez que creamos el archivo y luego la segunda vez que abrimos el archivo nuevamente, el modo de apertura se podía sobrescribir, y la segunda vez. El contenido escrito también cubre el contenido que escribimos por primera vez. La siguiente tabla enumera los métodos de apertura más utilizados.
Echemos un vistazo al modo de agregar mediante un ejemplo.
El código es el siguiente:
file=open('test.txt','w')file.write('Primera escritura.')print(file)file=open('test.txt','a+')file.write(' Segunda escritura adjunta . ')imprimir(archivo)
El contenido del archivo es:
Primero escribe. Segunda escritura adicional.
El resultado de salida está en formato binario:
<_io.TextIOWrappername='test.txt'mode='w'encoding='cp936'><_io.TextIOWrappername='test.txt'mode='a+'encoding='cp936'>
Es posible que necesitemos cerrar el archivo después de escribirlo para asegurarnos de que el contenido del archivo no sea modificado por complementos maliciosos. El método de cierre es:
archivo.cerrar()
Simplemente agréguelo al final del archivo.
En cuanto a la creación y apertura de archivos, debemos prestar atención a cómo se abre o crea. Esto es muy importante para nuestras operaciones posteriores con archivos. En la siguiente sección aprenderemos a leer archivos.