You've already forked Curso-lenguaje-python
Restructure content and add notes from HolaMundo
Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
This commit is contained in:
73
python-total/dia_06/01_abrir_manipular_archivos.py
Normal file
73
python-total/dia_06/01_abrir_manipular_archivos.py
Normal file
@@ -0,0 +1,73 @@
|
||||
"""
|
||||
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()
|
||||
Reference in New Issue
Block a user