-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathficheros.py
More file actions
89 lines (61 loc) · 2.16 KB
/
ficheros.py
File metadata and controls
89 lines (61 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
"""
Un fichero es un conjunto de bytes almacenados en algún dispositivo. Cada fichero se identifica unívocamente a través de una ruta que nos permite acceder a él.
"""
"""
LECTURA DE UN FICHERO: open()
- Lectura del contenido de un fichero existente.
- Escritura en un fichero nuevo.
- Añadido al contenido de un fichero existente.
LECTURA COMPLETA DE UN FICHERO: read(), readlines()
- read() devuelve el contenido completo del fichero como una cadena de caracteres.
- readlines() Devuelve todo el contenido del fichero como una lista donde cada línea es un elemento de la lista.
"""
# Lectura de un fichero.
# archive = open("./files/temps.txt", "r")
# Lectura completa de un fichero: read()
archive = open("./files/temps.txt", "r")
# print(archive.read())
# Devolviendo como una lista de líneas: readlines()
archive = open("./files/temps.txt", "r")
# print(archive.readlines())
"""
LECTURA LÍNEA A LÍNEA: Optimzar rendimiento de lectura de ficheros grandes.
"""
files = open("./files/temps.txt", "r")
# for line in files:
# print(line)
# Lectura de una línea:
# for line in files:
# print(line)
# break
# Lectura de las 3 primeras líneas:
# for _ in range(3):
# print(files.readline().strip())
# Lectura de las restantes líneas:
# for line in files:
# print(line.strip())
# Volver a leer desde el principio del fichero: seek()
# for line in files:
# print(line.strip(), end="")
# print(files.seek(0))
# Enumerando líneas: enumerate()
for i, line in enumerate(files, start=1):
print(f"L1{i}: {line.strip()}")
"""
ESCRITURA DE UN FICHERO: open(), write(), close()
"""
canary_iata = ("tfn", "tfs", "lpa", "gmz", "vde", "spc", "ace", "fue")
files = open("./files/canary.txt", "w")
files.write("\n".join(canary_iata))
files.close()
"""
AÑADIDO A UN FICHERO: Se utiliza "a" por "append"
"""
# files = open(".files/more-data.txt", "a")
"""
USANDO CONTEXTOS: la sentencia with y el contexto creado se ocupará de cerrar adecuadamente el fichero.
"""
with open("./files/temps.txt") as file:
for line in file:
min_temp, max_temp = line.strip().split()
print(f"La temperatura mínima es {min_temp} y la máxima es {max_temp}")