74 lines
1.4 KiB
Python
74 lines
1.4 KiB
Python
"""
|
|
Abrir y manipular archivos
|
|
"""
|
|
# Abrir documento
|
|
archivo = open('prueba.txt')
|
|
|
|
# Leer todo el documento
|
|
archivo_total = archivo.read()
|
|
|
|
# print(archivo_total)
|
|
print(archivo_total)
|
|
archivo.close()
|
|
|
|
print('-'*25)
|
|
|
|
# Con este método se lee una sola línea
|
|
mi_archivo = open('prueba.txt')
|
|
una_linea = mi_archivo.readline()
|
|
|
|
print(una_linea.upper())
|
|
print(una_linea)
|
|
|
|
una_linea = mi_archivo.readline()
|
|
|
|
# Con el método rstrip no se efectuará salto de línea
|
|
print(una_linea.rstrip())
|
|
una_linea = mi_archivo.readline()
|
|
|
|
print(una_linea)
|
|
# close cierrar el archivo para no ocupar
|
|
# el espacio de memoria que deja abierto en open.
|
|
# Es importante usarlo siempre
|
|
mi_archivo.close()
|
|
|
|
print('-'*25)
|
|
|
|
archivo2 = open('prueba.txt')
|
|
# Se puede iterar por líneas
|
|
for l in archivo2:
|
|
print('Aquí dice que : ' + l)
|
|
|
|
archivo2.close()
|
|
|
|
print('-'*25)
|
|
|
|
arch = open('prueba.txt')
|
|
# Con este método se meten las líneas en una lista.
|
|
# Hay que tener en cuenta que estos métodos que cargan
|
|
# todo el archivo deben usarse con modelación,
|
|
# ya que cargan mucho la memoria sobretodo si son
|
|
# ficheros grandes y el mismo muchas veces.
|
|
todas = arch.readlines()
|
|
|
|
print(todas)
|
|
|
|
|
|
arch.close()
|
|
|
|
print('-'*25)
|
|
|
|
# Imprimir la segunda linea
|
|
txt = open('prueba.txt')
|
|
|
|
list_txt = txt.readlines()
|
|
|
|
cuenta_lineas = 0
|
|
for l in list_txt:
|
|
cuenta_lineas += 1
|
|
if cuenta_lineas == 2:
|
|
print(l)
|
|
|
|
print()
|
|
txt.close()
|