TUTORIAL: Basic Python archivo de E / S

  • spork
  • Brewmaster
  • Silver Member
  • Avatar de Usuario
  • Registrado: Sep 22, 2003
  • Mensajes: 6130
  • Loc: Seattle, WA
  • Status: Offline

Nota Agosto 11th, 2009, 9:05 am

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:

PYTHON Código: [ Select ]
filename = "myfile.txt"
file = open(filename, "r")
  1. filename = "myfile.txt"
  2. 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:

PYTHON Código: [ Select ]
contents = file.read()
print contents
  1. contents = file.read()
  2. print contents


También puede optar por leer en el archivo como una lista de líneas, si así lo deseamos:

PYTHON Código: [ Select ]
lines = file.readlines()
for line in lines:
    print line
  1. lines = file.readlines()
  2. for line in lines:
  3.     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:

PYTHON Código: [ Select ]
file.close()


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:

PYTHON Código: [ Select ]
filename = "anotherfile.txt"
file = open(filename, "w")
file.write("Forks and spoons are obviously inferior.")
file.close()
  1. filename = "anotherfile.txt"
  2. file = open(filename, "w")
  3. file.write("Forks and spoons are obviously inferior.")
  4. 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:

PYTHON Código: [ Select ]
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()
  1. lines = ["a line of text", "another line of text", "a third line"]
  2. file.writelines(lines)
  3.  
  4. # or, alternatively:
  5.  
  6. for line in lines:
  7.     file.writeline(line)
  8.  
  9. 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") :

PYTHON Código: [ Select ]
file = open(filename, "a")
file.write("some appended text")
file.close()
  1. file = open(filename, "a")
  2. file.write("some appended text")
  3. 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!
The Beer Monocle. Classy.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Agosto 11th, 2009, 9:05 am

Publicar Información

  • Total de mensajes en este tema: 1 mensaje
  • Moderador: Tutorial Writers
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC