Leer y escribir en un archivo para su almacenamiento o uso posterior son tareas comunes en programación. Python tiene varias formas de trabajar con archivos, pero nos centraremos especialmente en escribir en archivos de texto. Los archivos de texto se utilizan para almacenar datos de texto sin formato y Python simplifica a los programadores la lectura y escritura de datos en archivos de texto.
En este tutorial, explicaremos cómo los usuarios pueden escribir en un archivo de texto usando Python.
Python tiene una función incorporada para crear, escribir o leer archivos. Puede manejar dos tipos de archivos, archivos de texto normales y archivos binarios. La elección entre estos dos depende de los datos con los que esté trabajando y de los requisitos de la aplicación.
Sintaxis para abrir un archivo en Python:
# Method 1: file = open (path_to_the_file, mode) # Manually required to close the file `file.close()` to ensure that # changes made are saved, and system resources are freed up. # Method 2: with open (path_to_the_file, mode) as file: # It automatically closes the file properly # after the block code is executed.
La función open() puede aceptar varios parámetros. Pero el usuario tiene que centrarse en los dos primeros:
Para escribir en un archivo de texto, el usuario utilizará el siguiente modo:
Modo | Descripción |
---|---|
'En' | Se utiliza para abrir el archivo de texto para escribir texto. El archivo se trunca en este modo significa que se elimina el contenido existente del archivo. |
'a' | Se utiliza para abrir el archivo de texto para agregar texto. El puntero se coloca al final del archivo y se agregan nuevos datos al contenido existente. |
Ejemplo: para mostrar cómo un usuario puede escribir en un archivo de texto usando Python
file.write(' ') file.writelines(' ')
Depende totalmente del usuario si desea agregar el texto en la siguiente línea o no.
comparar con java
Ejemplo 2: mostrar cómo utilizar la función write() para escribir la lista de textos en el archivo de texto
# Method 1 - Simple Approach file = open ('writeme.txt', 'w') file.write('writeme') file.close() # Method 2 - Using the 'with' keyword to open a file with open ('writeme.txt', 'w') as file: file.write('writeme')
Producción:
Ambos métodos dan el mismo resultado.
Pasos para escribir en un archivo de texto en Python:
Para escribir en el archivo de texto usando Pitón , el usuario tiene que seguir los siguientes pasos:
Paso 1 - Abra el archivo - Para comenzar a escribir en un archivo de texto, primero debemos abrirlo usando la función open() incorporada, que toma dos parámetros: el nombre del archivo (incluida la ruta si el archivo no está en el directorio actual) y el modo en que queremos abrir el archivo. En el caso de escribir en un archivo de texto, podemos usar el modo 'w', que significa modo de escritura, o el modo 'a', que significa modo de agregar. Si el archivo no existe, Python creará un nuevo archivo con el nombre indicado.
# Opening a file 'example.txt' file = open('example.txt', 'w')
La función open() devolverá un objeto de archivo, y ese objeto de archivo tendrá dos funciones útiles para escribir texto en él:
- escribir()
- líneas de escritura()
La función write() se usa para escribir la cadena en el archivo de texto y la función writelines() se usa para escribir la lista de cadenas en el archivo a la vez.
La función writelines() también puede aceptar el objeto iterable. El usuario también puede pasar la tupla de cadenas, el conjunto de cadenas, etc.
Para escribir en la siguiente línea, el usuario debe agregar manualmente el carácter de nueva línea.
Paso 2: escriba en el archivo: Tan pronto como el archivo se abre en modo de escritura, podemos usar la función write() o la función writelines() para escribir en él. El método write() toma una cadena como parámetro que queremos escribir en el archivo. Podemos escribir varias líneas llamando a la función write() varias veces o usando caracteres de nueva línea ( ) entre cadenas para separar las líneas.
# Using the 'write' function file.write('This is the first line. ') file.write('This is the second line. ') # Using the 'writelines' function file.writelines('This is the first line. This is the second line. ')
Paso 3: cierra el archivo: El usuario puede cerrar el archivo de texto usando la función close(). Después de escribir el contenido deseado en el archivo, es importante cerrarlo correctamente. Cerrar el archivo garantiza que se guarden los cambios y se liberen los recursos del sistema.
# Closing the file file.close()
Ejemplo 2: mostrar cómo los usuarios pueden agregar un carácter de nueva línea en un archivo de texto
file.write(' ') file.writelines(' ')
Depende totalmente de los usuarios si quieren agregar el texto en la siguiente línea o no.
Ejemplo 3: mostrar cómo utilizar la función write() para escribir la lista de textos o cadenas en un archivo de texto
# Creating a list of strings lines_1 = [ 'This is an example', 'to show how a user can write in a text file using Python'] with open('text.txt', 'w') as file: # Iterating over each element of the list for line_1 in lines_1: file.write(line_1) # Adding the line to the text.txt file.write(' ') # Adding a new line character
Producción:
Explicación:
En el ejemplo anterior, primero creamos una lista de cadenas denominadas líneas_1 y luego abrimos ese archivo usando la función open() con la declaración 'with'. Luego usamos un bucle for para iterar sobre los elementos de la lista, seguido de escribir la línea y agregar un carácter de nueva línea al archivo. Se agrega un carácter de nueva línea al final del bucle for y el puntero se coloca en la siguiente línea.
Si el archivo text.txt no existe en la carpeta, la función open() creará el nuevo archivo y las operaciones se realizarán en consecuencia.
Ejemplo 4: para mostrar cómo los usuarios pueden escribir la lista de cadenas de texto en el archivo text.txt usando la función writelines():
mysql mostrar usuarios
# Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can write in a text file using writelines() function in Python.'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines() function file.writelines(lines_1)
Producción:
Explicación:
En el ejemplo anterior, la función writelines() escribe cada elemento de la lista en una sola línea del archivo.
Si el usuario trata cada elemento de la lista como una línea, debe vincularlo con un carácter de nueva línea.
Ejemplo 4: mostrar cómo un usuario puede vincular el carácter de nueva línea con cada elemento de la línea en el archivo text.txt
Ya hemos visto en el ejemplo número 3 cómo podemos agregar un carácter de nueva línea después de cada elemento de la lista. Mientras usamos la función writelines(), debemos agregar un carácter de nueva línea en la cadena.
# Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can link a new line character ', 'with each element of the list. '] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines function file.writelines(lines_1)
Producción:
Explicación:
En el ejemplo anterior, la función writelines() escribe el elemento de la lista en el archivo text.txt, donde cada elemento de la lista termina con un carácter de nueva línea.
Conclusión
En este tutorial hemos explicado cómo un usuario puede escribir textos en un archivo de texto usando Python y sus diferentes funciones. Primero aprendimos sobre los archivos de texto normales y binarios, seguido de la sintaxis de cómo abrir un archivo. También analizamos la diferencia entre 'w' (modo de escritura) y 'a' (modo de adición). Luego aprendimos los pasos para escribir en un archivo de texto en Python e implementamos varios ejemplos para comprender los diferentes métodos para escribir en un archivo de texto.