¿Necesita imprimir en un archivo en Python? Hoy descubriremos lo fácil que es comenzar a escribir en archivos. Cubriremos la creación de nuevos archivos, la adición de archivos existentes y la sobrescritura de archivos existentes.

Abrir un archivo para escribir en Python

Probablemente ya sepas como imprimir en pantalla en Python, pero es posible que no sepa cómo imprimir en un archivo. Afortunadamente, como gran parte de la programación Python para principiantes, la sintaxis de la escritura de archivos es simple, legible y fácil de entender.

Cómo empezar a utilizar Python mediante un script "Hello World"

Python es uno de los lenguajes de programación más populares en uso en la actualidad. Siga este tutorial para comenzar con su primer script de Python.

Relacionado: Cómo crear, importar y reutilizar su propio módulo en Python

Con eso en mente, comencemos.

Crear y escribir en un archivo nuevo en Python

Para crear un nuevo archivo en Python y abrirlo para editarlo, use el abierto() función y especifique el nombre del archivo seguido del X parámetro.

instagram viewer
f = abierto ("archivo de prueba.txt", "x")

Cuando utilice el parámetro "x", obtendrá un error si el nombre de archivo que especificó ya existe.

Si tiene éxito, ahora puede escribir en el archivo usando el escribir() método.

f.write ("¡Hola, mundo!")

Cada línea de texto que "escriba ()" terminará con un carácter de final de línea, por lo que cada cadena adicional se escribirá en una nueva línea.

Es una buena práctica cerrar siempre cualquier archivo que abra con el cerrar() método. De lo contrario, es posible que su archivo no se guarde en el disco.

f.close ()

También puede crear y escribir en un archivo en Python con menos líneas usando el con palabra clave.

con open ("testfile.txt", "x") como f:
f.write ("¡Hola, mundo!")

Se recomienda este enfoque porque la suite "with" cerrará su archivo automáticamente después de terminar, por lo que nunca tendrá que acordarse de cerrarlo usted mismo.

Después de escribir su archivo, puede leerlo abriendo con el r parámetro y llamando al leer() método.

con open ("testfile.txt", "r") como f:
imprimir (f. leer ())

Escribir en un archivo existente en Python

Si el archivo en el que desea escribir ya existe y desea agregarle líneas adicionales, deberá abrirlo usando el a parámetro para "agregar".

con open ("testfile.txt", "a") como f:
f.write ("Soy una línea adicional")

Todo lo que escriba después de abrir con el parámetro "a" se agregará con una nueva línea.

Este código también asume que su archivo está en el mismo directorio en el que está operando su script de Python. Si está en un directorio diferente, deberá especificar su ruta.

Aprende más: Cómo obtener el directorio actual en Python

Sobrescribir un archivo existente en Python

Si su archivo ya existe, pero desea que se sobrescriba en lugar de adjuntarlo, puede hacerlo abriendo el archivo con el w parámetro.

con open ("testfile.txt", "w") como f:
f.write ("¡Hola, mundo!")

No importa lo que esté escrito en testfile.txt, la salida será "¡Hola, mundo!" cuando lo lees.

Solución de problemas de escritura de archivos en Python

Si el texto que está imprimiendo en un archivo se confunde o se lee mal, asegúrese de abrir siempre el archivo con la codificación correcta.

con open ("testfile.txt", "w", encoding = "utf8") como f:

La mayoría de los archivos de texto en estos días usan codificación UTF-8, pero algunos otros comunes son ISO-8859 (iso-8859-1), UTF-16 (utf16) o Windows-1252 (cp1252).

Imprimir a archivo en Python

Su cinturón de herramientas de Python ahora incluye la capacidad de imprimir en un archivo, una tarea frecuente en las secuencias de comandos.

Para ayudarlo en su viaje de aprendizaje de Python, hemos reunido una lista de sitios web que ofrecen explicaciones detalladas y consejos sobre Python.

Correo electrónico
Los 5 mejores sitios web para aprender a programar en Python

¿Quieres aprender a programar en Python? Estas son las mejores formas de aprender Python en línea, muchas de las cuales son completamente gratuitas.

Temas relacionados
  • Programación
  • Pitón
Sobre el Autor
Jordan Gloor (21 Artículos publicados)

Jordan es un tutor y periodista al que le apasiona hacer que Linux sea accesible y sin estrés para todos. Tiene una licenciatura en inglés y le gusta el té caliente. Durante las estaciones cálidas, le gusta andar en bicicleta por las colinas de los Ozarks donde vive.

Más de Jordan Gloor

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Un paso más…!

Confirme su dirección de correo electrónico en el correo electrónico que le acabamos de enviar.

.