11 Conceptos básicos del procesamiento de documentos

1. Proceso de operación del archivo

1. Abra el archivo

 abierto ('C: \ a.txt \ nb \ c \ d.txt')

 Solución 1: recomendada

 abierto (r'C: \ a.txt \ nb \ c \ d.txt ')

 Solución dos:

 abierto ('C: /a.txt/nb/c/d.txt')

f = abierto (r 'aaa / a.txt' , modo = 'rt' ) # El valor de f es una variable que ocupa el espacio de memoria de la aplicación

2. Archivo de operación:

Para leer / escribir archivos, las solicitudes de lectura y escritura de la aplicación al archivo envían todas las llamadas del sistema al sistema operativo, y luego el sistema operativo controla el disco duro para leer la entrada en la memoria o escribir en el disco duro

res = f.read ()

3. Cierra el archivo

f.close () # Reclamar  recursos del sistema operativo

f.read () # La variable f existe, pero ya no se puede leer

2. Gestión de recursos y con gestión de contexto.

Abrir un archivo contiene dos recursos parciales: la variable f de la aplicación y el archivo abierto por el sistema operativo.

Después de operar un archivo, los recursos de estas dos partes deben recuperarse

Generalmente hay dos métodos para reciclar:

1 f.close () # Reciclar recursos de archivos abiertos por el sistema operativo

2     recursos de la aplicación de reciclaje del f  #

 Entre ellos, del f debe ocurrir después de f.close (), de lo contrario hará que el archivo abierto por el sistema operativo no se pueda cerrar.

El mecanismo de recolección de basura de Python nos permite considerar el fuera de servicio, por lo que debemos recordar que debemos cerrar () después de la operación,

Pero todos somos perezosos u olvidadizos, por lo que Python tiene la palabra clave with para ayudarnos a administrar el contexto.

1. con open ('a.txt', mode = 'rt') como f1: # f1 = open ('a.txt', mode = 'rt')

    pasar

2.  con  open ( 'a.txt', mode = 'rt')  como  f1, \

          abierto ( 'b.txt', modo = 'rt')  como  f2:

      res1 = f1.read ()

      res2 = f2.read ()

      imprimir (res1)

3. Modo de operación de archivo

Los modos de operación de lectura y escritura de archivos son

r (predeterminado): solo lectura

w: solo escribir

a: solo escribir

Los modos de leer y escribir contenido de archivos son

t Modo de texto: 1. Los archivos de lectura y escritura están en cadenas

       2. Solo para archivos de texto

       3. Los parámetros de codificación deben formularse

b Modo binario: 1. Los archivos de lectura y escritura están en bytes.

       2. Puede apuntar a todos los archivos

       3. No debe formular parámetros de codificación 

Énfasis: tyb no se pueden usar solos, y se deben usar junto con r / w / a

 Caso de referencia de cada modo

 1. r (modo de funcionamiento predeterminado):

Modo de solo lectura, se informa un error cuando el archivo no existe y el puntero del archivo salta a la posición inicial cuando el archivo existe

 con abierto ('c.txt', modo = 'rt', codificación = 'utf-8') como f:

     print ('Primera lectura'. centro (50, '*'))

     res = f.read () # Lee todo el contenido del disco duro en la memoria

     imprimir (res)

  con abierto ('c.txt', modo = 'rt', codificación = 'utf-8') como f:

     print ('Segunda lectura'. centro (50, '*'))

     res1 = f.read ()

     imprimir (res1)

Implementar autenticación de usuario

 inp_username = input ('su nombre >>:') .strip ()

 inp_password = input ('su contraseña >>:') .strip ()

 con abierto ('user.txt', modo = 'rt', codificación = 'utf-8') como f:

     para la línea en f:

         # print (line, end = '') # egon: 123 \ n

         username, password = line.strip (). split (':') # Asignación de compresión, saque el nombre de usuario y la contraseña en el archivo

         si inp_username == nombre de usuario e inp_password == contraseña:

             print ('inicio de sesión exitoso')

             rotura

     más:

         print ('cuenta o contraseña incorrecta')

 Aplicación ====》 Archivo

 Aplicación ====》 Software de gestión de bases de datos =====》 Archivo

 

2. w: modo de solo escritura, se creará un archivo vacío cuando el archivo no exista, y el archivo se borrará cuando exista, el puntero está en la posición inicial

 con abierto ('d.txt', modo = 'wt', codificación = 'utf-8') como f:

    # f.read () # Error, ilegible

    # f.write ('rub le \ n') 

# Énfasis 1:

# Cuando el archivo abierto en modo w no está cerrado, escritura continua, el contenido nuevo siempre sigue al antiguo

# con abierto ('d.txt', modo = 'wt', codificación = 'utf-8') como f:

    f.write ('Borrar 1 \ n')

    f.write ('Borrar 2 \ n')

    f.write ('Borrar 3 \ n')

# Énfasis 2:

# Si vuelve a abrir el archivo en modo w, el contenido del archivo se borrará

# con abierto ('d.txt', modo = 'wt', codificación = 'utf-8') como f:

    f.write ('Borrar 1 \ n')

# con abierto ('d.txt', modo = 'wt', codificación = 'utf-8') como f:

    f.write ('Borrar 2 \ n')

# con abierto ('d.txt', modo = 'wt', codificación = 'utf-8') como f:

    f.write ('Borrar 3 \ n')

 Caso: el modo w se usa para crear archivos nuevos

 Herramienta de copia de archivos

Es leer un archivo, escribir otro archivo y copiar la lectura a la escritura.

# src_file = input ('Ruta del archivo fuente >>:') .strip ()

# dst_file = input ('Ruta del archivo de destino >>:'). strip ()

# con formato abierto (r '{}'. (src_file), mode = 'rt', encoding = 'utf-8') como f1, \

    open (r '{}'. format (dst_file), mode = 'wt', encoding = 'utf-8') como f2:

    res = f1.read ()

    f2.write (res)

 

3. a: solo se agrega para escribir, se creará un documento vacío cuando el archivo no exista y el puntero del archivo se ajustará directamente al final cuando exista el archivo

 con abierto ('e.txt', modo = 'at', codificación = 'utf-8') como f:

     # f.read () # Error, no se puede leer

     f.write ('1 \ n')

     f.write ('2 \ n')

     f.write ('3 \ n')

 Enfatice las similitudes y diferencias entre el modo w y un modo:

 1 Similitudes: cuando el archivo abierto no está cerrado, escritura continua, el contenido recién escrito siempre seguirá el contenido escrito anteriormente

 2 diferencias: vuelva a abrir el archivo en un modo, no borrará el contenido original del archivo, moverá el puntero del archivo directamente al final del archivo y el contenido recién escrito siempre se escribirá al final

 

 

 Caso: se utiliza un modo para escribir contenido nuevo sobre la base de la memoria del archivo original, como el registro, el registro

 Función de registro

 nombre = entrada ('tu nombre >>:')

 pwd = input ('tu nombre >>:')

 con open ('db.txt', mode = 'at', encoding = 'utf-8') como f:

     f.write ('{}: {} \ n'.format (nombre, pwd))

 

 Comprender: + no se puede usar solo, debe cooperar con r, w, a

r +, w +, a +: legible y grabable

Supongo que te gusta

Origin www.cnblogs.com/baozai168/p/12729031.html
Recomendado
Clasificación