Introducción
Nota: Este tutorial asume un conocimiento básico de la sintaxis de Python. En este tutorial aprenderá a leer y escribir archivos de texto básico en Python.
Abrir un archivo
Para abrir un archivo, usamos el
open () función para crear un objeto de archivo. Abrir toma dos argumentos: el nombre del archivo y el modo para el que casarse, como para abrir el archivo.
Un archivo puede ser abierto para lectura
( "r") o escribir
( "w") , Al igual que con muchos otros idiomas. Permite abrir un archivo para su lectura:
filename = "myfile.txt"
file = open(filename, "r")
- filename = "myfile.txt"
- file = open(filename, "r")
Lectura de un archivo
Ahora que el weve se abría el archivo, le permite leer todo el contenido del archivo, e imprimirlas en la salida estándar:
contents = file.read()
print contents
- contents = file.read()
- print contents
También puede optar por leer en el archivo como una lista de líneas, si así lo deseamos:
lines = file.readlines()
for line in lines:
print line
- lines = file.readlines()
- for line in lines:
- print line
El cierre de archivos
Debemos cerrar el archivo con el
close () Una vez que termine de usarlo, las solicitudes de otro modo, otras no podrán acceder a ella. Python se cerrará automáticamente el archivo cuando se termina de ejecutar el script, pero sus buenas prácticas para siempre explícitamente cerrar los archivos:
Escribir en un archivo
Escribir en un archivo es tan simple como la lectura de la misma. Vamos a abrir un archivo, esta vez para escribir
( "w") , Y escribir algún texto a la misma. Si el archivo no existe, será creado:
filename = "anotherfile.txt"
file = open(filename, "w")
file.write("Forks and spoons are obviously inferior.")
file.close()
- filename = "anotherfile.txt"
- file = open(filename, "w")
- file.write("Forks and spoons are obviously inferior.")
- file.close()
También puede escribir una lista de líneas en el archivo, tal y como hemos podido leer en una lista de líneas:
lines = ["a line of text", "another line of text", "a third line"]
file.writelines(lines)
# or, alternatively:
for line in lines:
file.writeline(line)
file.close()
- lines = ["a line of text", "another line of text", "a third line"]
- file.writelines(lines)
-
- # or, alternatively:
-
- for line in lines:
- file.writeline(line)
-
- file.close()
Para añadir un archivo existente
Cuando abrimos un archivo en modo de escritura ( "w"), cualquier contenido de este archivo será reemplazado por todo lo que se escribe en él. Pero en muchos casos, simplemente queremos agregar (append) para el contenido existente de un archivo.
Para añadir a un archivo existente, simplemente abra el archivo en modo append
( "a") :
file = open(filename, "a")
file.write("some appended text")
file.close()
- file = open(filename, "a")
- file.write("some appended text")
- file.close()
Conclusión
Ahora debe saber cómo hacer texto de base / S de archivos en Python. Puede consultar la
De documentación de Python para objetos de archivo Para obtener más información sobre los diferentes métodos disponibles.
Yo siempre bienvenidos preguntas o comentarios acerca de este tutorial. Basta con enviar una respuesta o PM me im glad to help!