En Python, no es necesario importar una biblioteca externa para leer y escribir archivos. Python proporciona una función incorporada para crear, escribir y leer archivos.
En este manejo de archivos i Tutorial de Python, nosotros aprenderemos:
Cómo abrir un archivo de texto en Python
Para abrir un archivo, debe usar el open
función. La función de archivo abierto de Python devuelve un objeto de archivo que contiene métodos y atributos para realizar varias operaciones para abrir archivos en Python.
Sintaxis para la función de archivo abierto de Python
file_object = open("filename", "mode")
Seo
- Nombre del archivo: se proporciona el nombre del archivo que abrió el objeto de archivo.
- modo: un atributo de objeto de archivo le dice cómo se abrió un archivo.
A continuación se explican más detalles sobre estos métodos.
Cómo crear un archivo de texto en Python
Con Python Write to File, puede crear archivos .text (guru99.txt) usando el código que mostramos aquí:
Paso 1)
f= open("guru99.txt","w+")
- Determinamos la variable f para abrir un archivo llamado guru99.txt. Open 2 toma un argumento, el archivo que queremos abrir y una cadena que muestra los tipos de permisos u operación que queremos realizar sobre el archivo
- Aquí, usamos la letra «w» en nuestro argumento, que indica que Python escribirá en un archivo y creará un archivo si no existe en la biblioteca.
- El signo más indica lectura y escritura para la operación de creación de archivos de Python.
Paso 2)
for i in range(10): f.write("This is line %drn" % (i+1))
- Tenemos un bucle que se ejecuta en un rango de 10 números.
- Utilizando la escribir función para ingresar datos en el archivo.
- La salida que queremos repetir en el archivo es «este es un número de línea», que confirmamos con Python, escribimos en la función del archivo de texto y luego porcentaje d (mostrar entero)
- Básicamente, estamos agregando el número de línea que estamos escribiendo, luego lo volvemos a poner en comportamiento y un nuevo carácter de línea
Paso 3)
f.close()
- Esto cerrará el caso del archivo guru99.txt almacenado
Aquí está el resultado después de la ejecución del código para un archivo creado en Python
Cuando haga clic en su archivo de texto en nuestro caso «guru99.txt», se verá así
Cómo agregar un archivo adjunto a un archivo en Python
Puede agregar / agregar texto nuevo al archivo existente o a un archivo nuevo.
Paso 1)
f=open("guru99.txt", "a+")
Nuevamente, si ve un signo más en el código, indica que creará un nuevo archivo si no existe. Pero en nuestro caso ya tenemos el archivo, por lo que no estamos obligados a crear un nuevo archivo para el apéndice de Python con la operación de archivo.
Paso 2)
for i in range(2): f.write("Appended line %drn" % (i+1))
Esto escribirá datos en el archivo en modo apéndice.
Puede ver la salida en el archivo «guru99.txt». El resultado del código es que Python agrega al archivo anterior para agregar nuevos datos a la operación del archivo.
Cómo leer archivos en Python
Puede leer un archivo en Python llamando a un archivo .txt en «modo lectura» (r).
Paso 1) Abra el archivo en modo lectura
f=open("guru99.txt", "r")
Paso 2) Usamos la función de modo en el código para verificar que el archivo está en modo abierto. Si es así, continuaremos
if f.mode == 'r':
Paso 3) Use f.read para leer datos de archivos y almacenar en contenido variable para leer archivos en Python
contents =f.read()
Paso 4) Imprima el contenido de su archivo de texto legible de Python
Aquí hay una salida de ejemplo de un archivo de lectura de Python:
Cómo leer un archivo en línea en Python
También puede leer su archivo .txt en línea si sus datos son demasiado grandes para leerlos. Code readlines () segmentará sus datos en un modo fácil de leer.
Cuando ejecuta el código (f1 = f.readlines ()) para leer un archivo línea por línea en Python, separará cada línea y presentará el archivo en un formato legible. En nuestro caso, la línea es corta y legible, la salida se verá similar al modo de lectura. Pero si hay un archivo de datos complejo que no se puede leer, este fragmento de código puede resultar útil.
Métodos de archivo en Python
Aquí están los diferentes Métodos de archivo en Python:
Modo | Suelte |
---|---|
‘r’ | Este es el modo por defecto. Abre un archivo para leer. |
‘w’ | Este modo abre un archivo para escribir. Si un archivo no existe, crea un nuevo archivo. Si hay un archivo, lo trunca. |
‘X’ | Crea un nuevo archivo. Si ya existe un archivo, la operación falla. |
‘a’ | Abra un archivo en modo apéndice. Si un archivo no existe, crea un nuevo archivo. |
‘t’ | Este es el modo por defecto. Se abre en modo texto. |
‘B’ | Esto se abre en modo binario. |
‘+’ | Esto abrirá un archivo para leer y escribir (actualizado) |
Aquí está el código completo para la fuente Python () en el archivo de ejemplo
Ejemplo de Python 2
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %drn" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") # if f.mode == 'r': # contents =f.read() # print contents #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print x if __name__== "__main__": main()
Ejemplo de Python 3
A continuación se muestra otra fuente Python () con ejemplo de archivo:
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %drn" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") #if f.mode == 'r': # contents =f.read() # print (contents) #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print(x) if __name__== "__main__": main()
Resumen
- Python te permite leer, escribir y borrar archivos
- Utilice la función de apertura («nombre de archivo», «w +») para un archivo de texto creado por Python. El + le dice al intérprete de Python su archivo de texto abierto de Python con permisos de lectura y escritura.
- Para adjuntar datos a un archivo existente o a la impresión de Python para la operación del archivo, use el comando abrir («Nombre de archivo», «a«)
- Utilice la función de lectura de archivos de Python para leer TODO el contenido de un archivo
- Utilice la función leer líneas para leer el contenido del archivo uno por uno.