Método writelines() de archivo de Python3

Python3 File(文件) 方法Métodos de archivo de Python3


writelines() es un método de los objetos de archivo en Python que se utiliza para escribir una lista de cadenas (o cualquier objeto iterable) en un archivo.

ywrite()A diferencia del método write(), writelines() puede escribir varias líneas de una sola vez, pero no añade saltos de línea automáticamente.

El salto de línea requiere especificar el carácter de salto de línea.\n。

Sintaxis

La sintaxis del método writelines() es la siguiente:

fileObject.writelines( [ sequence ])

Parámetros

  • fileObject: el objeto de archivo, que normalmente se obtieneopen()después de abrir el archivo con la función.

  • sequence: un objeto iterable (como listas, tuplas, etc.), donde cada elemento debe ser una cadena.

  • Valor de retorno: sin valor de retorno (devuelveNone)。

El método writelines() escribe en el archivo todas las cadenas del objeto iterable en orden. La posición de escritura depende de la posición actual del puntero del archivo:

  • Si el archivo se abre en modo de añadido ("a"o"a+"), el contenido escrito se añadirá al final del archivo.

  • Si el archivo se abre en modo lectura-escritura ("r+"o"w+"), el contenido escrito sobrescribirá el contenido existente a partir de la posición actual del puntero del archivo.

Valor de retorno

Este método no tiene valor de retorno.

Ejemplo

El siguiente ejemplo demuestra el uso del método writelines():

Ejemplo

#!/usr/bin/python3

# Usar la declaración with para abrir el archivo, asegurando que se cierre correctamente
with open("test.txt", "w") as fo:
    print("Nombre del archivo: ", fo.name)
    seq = ["Ejemplo 1\n", "Ejemplo 2"]
    fo.writelines(seq)

El resultado del ejemplo anterior es:

文件名为:  test.txt

Ver el contenido del archivo:

$ cat test.txt 
Ejemplo 1
Ejemplo 2

Notas

  1. No agrega saltos de línea automáticamente:

    • writelines()No agrega automáticamente saltos de línea al final de cada línea. Si necesita saltos de línea, debe agregarlos explícitamente en cada cadena.\n。

  2. Modo de archivo:

    • Si el archivo se abre en modo de solo lectura ("r"), al llamarwritelines()se lanzaráio.UnsupportedOperationuna excepción.

    • Si el archivo se abre en modo de escritura ("w"o"w+"), el contenido del archivo se borrará y luego se escribirá el nuevo contenido.

    • Si el archivo se abre en modo de añadido ("a"o"a+"), el contenido escrito se añadirá al final del archivo.

  3. Puntero de archivo:

    • La operación de escritura comienza desde la posición actual del puntero del archivo. Si necesita escribir desde el principio del archivo o desde una posición específica, puede usarseek()el método para mover el puntero del archivo.

  4. Objeto iterable:

    • sequencePuede ser cualquier objeto iterable (como listas, tuplas, generadores, etc.), pero cada elemento debe ser una cadena.


Python3 File(文件) 方法Métodos de archivo de Python3

Otras extensiones