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:

Ejemplo

    size = 10

import io

file = io.StringIO("Línea de ejemplo\nSegunda línea\n")

file.truncate([size])
print(file)

  

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:

Ejemplo

    size = 10

import io

file = io.StringIO("Línea de ejemplo\nSegunda línea\n")

file.truncate([size])
print(file)
  

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

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

Practica Método truncate() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Usar print()

Abra el archivo con "a" para agregar, luego trunque el archivo a 20 bytes.

Ejemplo

    size = 10

import io

file = io.StringIO("Línea de ejemplo\nSegunda línea\n")

file.truncate([size])
print(file)
  
Abrir en editor