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.
- 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.
- 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.
- Después de truncar el archivo, se cierra el archivo utilizando el método close() .
- 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.
- 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)