[Aportes] Manejo de archivos planos

Roses

Devorador de almas (?)
Buenas noches, les dejo algunos ejemplos de manejo de archivos en python que me fueron dados en un curso del mismo.



Código:
#########################################
# Practica de manejo de archivos planos #
#########################################

from io import open          # importo solo el metodo open

######################################
# Creacion y escritura de un archivo #
######################################
"""
archivo_texto= open("archivo.txt","w")        #lectura,escritura,append

frase="hola mundo1\nhola mundo2\nhola mundo3\n"

archivo_texto.write(frase)

archivo_texto.close()
"""

#########################
# Lectura de un archivo #
#########################
"""
archivo_texto= open("archivo.txt","r")

texto=archivo_texto.read()

archivo_texto.close()

print(texto)
"""

############################
# Lectura en varias lineas #
############################
"""
# Lee el archivo linea por linea y lo almacena en una lista

archivo_texto= open("archivo.txt","r")

lineas_texto=archivo_texto.readlines()

archivo_texto.close()

print("Muestra la lista leída: ",lineas_texto)

print("Cantidad de líneas: ",len(lineas_texto))

print("A traves de un for muestro cada dato de la lista: ")
for i in range(len(lineas_texto)):
    print(lineas_texto[i])
"""

############################
# Agregando datos al final #
############################
"""
archivo_texto= open("archivo.txt","a")        #lectura,escritura,append

frase="hola mundo4\nhola mundo5\n"

archivo_texto.write(frase)

archivo_texto.close()

"""

##############################
#    Punteros en Archivos    #
#####################################
#  Ejemplo 01: operando eon puntero #
#####################################
"""
# Abre archivo y muestra una sola vez el archivo
# La segunda lectura no se hace porque el puntero esta al final

archivo_texto= open("archivo.txt","r")
print(archivo_texto.read())
print(archivo_texto.read())
print("Se leyo dos veces el archivo pero se muestra usa sola vez su contenido\n")
input()
# ahora mueve el puntero al principio y vuelve a leer
print("Ahora el puntero se pone al principio del archivo")
archivo_texto.seek(0)
print(archivo_texto.read())
print("Se volvio a leer todo el archivo")
archivo_texto.seek(0)
print("Cantidad de caracteres del archivo: "+str(len(archivo_texto.read())))
input()
# ahora posiciona el puntero y lee a partir de ahi hasta el final
print("Ahora el puntero se coloca en el caracter 20")
archivo_texto.seek(20)
print(archivo_texto.read())
print("Ahora el puntero se coloca en el caracter 45")
archivo_texto.seek(45)
print(archivo_texto.read())

archivo_texto.close()
"""

##############################################
# Ejemplo 02: leer con read y ubicar puntero #
##############################################
"""
# Abre archivo en modo lectura
archivo_texto= open("archivo.txt","r")

print("lee hasta la posicion 20")
print(archivo_texto.read(20))
input()

print("lee desde donde quedo el puntero hasta el final")
print(archivo_texto.read())

# cierra el archivo
archivo_texto.close()
"""

########################################################
# Ejemplo 03: leer desde la mitad del archivo al final #
########################################################
"""
# abre el archivo en modo lectura
archivo_texto= open("archivo.txt","r")

print("ubica el puntero en la mitad del archivo")
archivo_texto.seek(len(archivo_texto.read())/2)

# muestra el contenido del archivo hasta el final
print(archivo_texto.read())

# cierra el archivo
archivo_texto.close()
"""

###############################################
# Ejemplo 04: con readline leer linea a linea #
###############################################
"""
# abre el archivo en modo lectura
archivo_texto= open("archivo.txt","r")

# ubica el puntero al final de la primera linea

print("lee con readline y muestra su longitud",str(len(archivo_texto.readline())))
archivo_texto.seek(0)
print("lee con readlines y muestra items de lista",str(len(archivo_texto.readlines())))
input()
# reposiciono el puntero al comienzo del archivo
archivo_texto.seek(0)
archivo_texto.seek(len(archivo_texto.readline()))

# lee el resto del archivo
print(archivo_texto.read())

# cierra el archivo
archivo_texto.close()
"""

#############################################################
# Ejemplo 05: Leer un archivo con readline y crea una lista #
#############################################################
"""
archivo_texto= open("archivo.txt","r+")

print(archivo_texto.readlines())

archivo_texto.close()
"""

############################################
# Ejemplo 6: incluir una linea de texto    #
#            a traves de readlines y lista #
############################################
"""
archivo_texto= open("archivo.txt","r+")

lista_texto=archivo_texto.readlines()

lista_texto[2] = "linea incluida desde el exterior \n"

archivo_texto.seek(0)

archivo_texto.writelines(lista_texto)

archivo_texto.close()
"""

############################################################
# Ejemplo 07: abrir el fichero en modo lectura y escritura #
#             graba al comienzo y pisa lo que halla        #
############################################################
"""
archivo_texto= open("archivo.txt","r+")

archivo_texto.write("Texto incluido al comienzo del archivo\n")

archivo_texto.close()
"""



Espero que les sea de utilidad.

Saludos!
 
Arriba