Método writelines() 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 (devuelve
None)。
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
# 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
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。
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.
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 usar
seek()el método para mover el puntero del archivo.
Objeto iterable:
sequencePuede ser cualquier objeto iterable (como listas, tuplas, generadores, etc.), pero cada elemento debe ser una cadena.
Otras extensiones
Métodos de archivo de Python3