Método truncate() en Python

El método truncate() se utiliza para truncar (cortar) el contenido de un archivo abierto en modo de escritura («w») o modo de actualización («r+»). Truncar un archivo significa que se eliminarán todos los datos del archivo después de una posición específica.

El método truncate() no es un método nativo de Python para cadenas (strings) o listas. Sin embargo, el método truncate() es un método utilizado en archivos de tipo archivo (file objects) en Python.

Sintaxis método truncate() en Python

Esta es la sintaxis:

file.truncate([size])

Donde:

  • file: Es el objeto de archivo abierto en el que se aplicará el método truncate().
  • size (opcional): Es el número de bytes a los que se truncará el archivo. Si no se proporciona este argumento, el archivo se truncará desde la posición actual hasta el final.

Es importante tener en cuenta que el método truncate() no se aplica en archivos abiertos en modo de solo lectura («r»), ya que solo permite leer el contenido del archivo.

Ejemplo método truncate() en Python

Abra el archivo con «a» para agregar, luego trunque el archivo a 20 bytes:

f = open("archivoejemplo.txt", "a")
f.truncate(20)
f.close()

#abrir y leer el archivo después del truncado:
f = open("archivoejemplo.txt", "r")
print(f.read())

En este ejemplo, se muestra cómo utilizar el método truncate() en un archivo para truncar el contenido a una longitud específica.

  1. Primero, se abre el archivo «archivoejemplo.txt» en modo de agregar («a»). Al abrir el archivo en este modo, se posiciona el cursor al final del archivo, listo para agregar contenido adicional al final.
  2. Luego, se utiliza el método truncate(20) para truncar el archivo a una longitud de 20 bytes. Esto significa que todo el contenido del archivo después del primer byte hasta el vigésimo byte (inclusive) será eliminado.
  3. Después de truncar el archivo, se cierra el archivo utilizando el método close().
  4. A continuación, se vuelve a abrir el mismo archivo «archivoejemplo.txt» en modo de solo lectura («r»). Esto permite leer el contenido actual del archivo.
  5. Finalmente, se utiliza el método read() para leer el contenido del archivo y se imprime en la consola.

Valores de parámetros

ParameterDescription
tamañoOpcional. El tamaño del archivo (en bytes) después de truncar. Predeterminado Ninguno, lo que significa la posición actual del flujo de archivos.