-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathficheros.py
55 lines (47 loc) · 1.55 KB
/
ficheros.py
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
def nuevo(nombre_fichero):
with open(nombre_fichero, "w") as f:
f.write("")
# no es necesario porque el with te lo cierra que es un bloque f.close
def escribir_datos(data, nombre_fichero):
with open(nombre_fichero, "w") as f:
f.write(f"{data}\n")
# no es necesario porque el with te lo cierra que es un bloque f.close
def modificar_datos(data, nombre_fichero):
try:
with open(nombre_fichero, "a") as f:
f.write(f"{data}\n")
except:
print("Error: Fichero no encontrado")
def leer_datos(nombre_fichero):
try:
with open(nombre_fichero, "r") as f:
print(f.read())
except:
print("Error: Fichero no encontrado")
def leer_datos_v2(nombre_fichero:str) -> list:
try:
with open(nombre_fichero, "r") as f:
return f.readlines()
except:
print("Error: Fichero no encontrado")
def procesar_dato(data:str) -> int:
return len(data.strip())
def procesar_datos(data:list):
num_caracteres = 0
if data is not None:
if type(data) is list:
for linea in data:
num_caracteres += procesar_dato(linea)
return num_caracteres
'''
escribir_datos("Hola sesion python", "data.txt")
leer_datos("error.txt")
leer_datos("data.txt")
escribir_datos("Primera linea", "data.txt")
modificar_datos("Añado una linea", "data.txt")
modificar_datos("Añado otra linea", "data.txt")
leer_datos("data.txt")
lineas = leer_datos_v2("data.txt")
numero_total_caracteres = procesar_datos(lineas)
print(numero_total_caracteres)
'''