3 Formas de Escribir Texto en un archivo en Python

Si está interesado en escribir texto en un archivo en Python, probablemente haya muchas formas de hacerlo. Aquí hay tres formas de escribir texto en un archivo de salida en Python. El primer paso para escribir en un archivo es crear el objeto de archivo mediante el comando integrado de Python «abrir». Para crear y escribir en un archivo nuevo, utilice la opción abrir con «w». La opción» w » eliminará cualquier archivo existente anterior y creará un nuevo archivo para escribir.

# open a (new) file to writeoutF = open("myOutFile.txt", "w")

Si desea anexar a un archivo existente, use la instrucción open con la opción «a». En el modo anexar, Python creará el archivo si no existe.

# open a file to appendoutF = open("myOutFile.txt", "a")

Una vez que haya creado el objeto de archivo en modo escritura/anexa, puede escribir texto de varias maneras. Digamos que tenemos el texto que queremos escribir en una lista de «textList».

textList = 

Podemos escribir esta lista en un archivo línea por línea o escribir todas las líneas a la vez.

Escribir Una línea a la Vez en un Archivo en Python Usando write()

Vamos a crear un nuevo archivo creando el objeto de archivo «outF» usando la opción » w » como antes. Para escribir línea por línea, hacemos un bucle a través de la lista de textos y obtenemos cada elemento y lo escribimos en el archivo.

outF = open("myOutFile.txt", "w")for line in textList: # write line to output file outF.write(line) outF.write("\n")outF.close()

Tenga en cuenta que los elementos de la «lista de texto» no tienen un nuevo carácter de línea «\n». Por lo tanto, agregamos eso al escribir en el archivo. De lo contrario, los cinco elementos estarán en una sola línea en el archivo de salida. También tenga en cuenta outF.close() al final. método close() cierra el acceso al archivo. Es una buena práctica usar el método close () para cerrar un archivo, una vez que hayamos terminado con un archivo.

Escribir Una línea a la vez en un archivo en Python Usando «print»

Otra forma de escribir una línea a la vez en un archivo en Python es usar la instrucción print. En lugar de imprimir una instrucción en el scree, redirigimos al objeto archivo de salida.

outF = open("myOutFile.txt", "w")for line in textList: print >>outF, lineoutF.close()

writelines (): Escribir todas Las líneas a la Vez en un Archivo en Python

writelines comando para escribir todas las líneas en un archivo
python writelines para escribir todas las líneas

Python también tiene un método que puede escribir todas las líneas al mismo tiempo en un archivo. El método «writelines()» de Python toma una lista de líneas como entrada y escribe en un objeto de archivo que está abierto con acceso de escritura/anexa. Por ejemplo, para escribir nuestra lista de todas las líneas «all_lines», usando » writelines().

outF = open("myOutFile.txt", "w")outF.writelines(all_lines)outF.close()

También podemos hacer nuestras vidas más fáciles sin escribir archivos.sentencia close () usando la sentencia with para escribir en un archivo. Por ejemplo,

with open(out_filename, 'w') as out_file: .. .. .. parsed_line out_file.write(parsed_line)

Si está interesado en leer desde un archivo de texto, marque Tres formas de leer un archivo de texto línea por línea en python.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.