Caso de lectura y escritura de archivos de Python: copia de archivos grandes y pequeños

Bienvenido a seguir al blogger python old bird o ir a " Python Self-study Network ", comenzando desde el curso básico gratuito de introducción, y gradualmente aprenda el curso del sistema de pila completa de python, adecuado para que los principiantes dominen el desarrollo de pila completa.


Portal de columnas gratuito: " Tutorial básico de Python "

Tabla de contenido

1. Copia archivos pequeños

1.1 "Pasos específicos para copiar archivos pequeños

Ejemplo de código de 1,2"

2. Copia archivos grandes

2.1 "Pasos específicos para copiar archivos grandes

2.2 "Ejemplo de código


Requisitos: utilice código para implementar el proceso de copia de archivos. (copie el archivo fuente en un archivo nuevo)

1. Copia archivos pequeños

Abra un archivo existente, lea todo el contenido y escriba en otro archivo

1.1 "Pasos específicos para copiar archivos pequeños

  1. Use la función abrir para abrir dos archivos, uno es el archivo de origen y el otro es el archivo de destino, el archivo original se abre en modo de solo lectura y el archivo de destino se abre en modo de solo escritura
  2. Use el método de lectura para leer el contenido del archivo de origen a la vez y luego escriba el contenido leído directamente en el archivo de destino
  3. cerrar archivos fuente y objeto

Ejemplo de código de 1,2"

Prepare un archivo fuente con el siguiente contenido:

código:

# 1.打开文件
file_read = open("HELLO", encoding="UTF_8") # 只读方式
file_write = open("HELLO(复件)", "w", encoding="UTF_8")  # 只写方式

# 2. 读、写
text = file_read.read()
file_write.write(text)

# 3. 关闭文件
file_read.close()
file_write.close()

Nota : se puede abrir sin escribir codificación="UTF_8", lo que indica que la codificación de Python es correcta, por lo que no necesito agregar este código de codificación de esta manera.

Resultados de la:

 


2. Copia archivos grandes

  • Los archivos grandes no son adecuados para la lectura de una sola vez, porque el archivo de origen es demasiado grande y la lectura de una sola vez ejercerá demasiada presión sobre la memoria.
  • Abra un archivo existente, lea el contenido completo línea por línea y escriba en otro archivo secuencialmente

2.1 "Pasos específicos para copiar archivos grandes

Es muy similar a los pasos anteriores de copiar archivos pequeños, solo necesita modificar el segundo paso

  • 1. Utilice la función abrir para abrir dos archivos, uno es el archivo de origen y el otro es el archivo de destino. El archivo original se abre en modo de solo lectura y el archivo de destino se abre en modo de solo escritura.
  • 2. Use un bucle infinito y juzgue el código para leerlo línea por línea, use readline() para leer el contenido del archivo fuente línea por línea y luego escriba directamente el orden del contenido leído en el archivo de destino
  • 3. Cierre los archivos de origen y de destino

2.2 "Ejemplo de código

Preparación: preparar un conjunto de datos de archivos de origen

código:

# 1.打开文件
file_read = open("HELLO", encoding="UTF_8")  # 只读方式
file_write = open("HELLO(复件)", "w", encoding="UTF_8")  # 只写方式

# 2. 读、写
while True:
    text = file_read.readline()



    # 判断是否读取到内容
    if not text:
        break

    file_write.write(text)


# 3. 关闭文件
file_read.close()
file_write.close()

Resultado de la ejecución: ver el contenido de la copia

Si no comprende los cinco métodos/funciones de operación de archivos mencionados anteriormente: abrir abrir(), cerrar cerrar(), leer leer(), escribir escritura() y leer línea a línea(), puede ir a la anterior Capítulo Operaciones con archivos de Python .

Supongo que te gusta

Origin blog.csdn.net/weixin_48728769/article/details/126952441
Recomendado
Clasificación