Skip to content

Commit b9a9ce2

Browse files
committed
#34 - Python
1 parent fbc3647 commit b9a9ce2

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
"""
2+
Crea un programa capaz de interactuar con un fichero TXT.
3+
IMPORTANTE: El fichero TXT NO debe subirse como parte de la corrección.
4+
Únicamente el código.
5+
6+
- Si no existe, debe crear un fichero llamado "text.txt".
7+
- Desde el programa debes ser capaz de introducir texto por consola y guardarlo
8+
en una nueva línea cada vez que se pulse el botón "Enter".
9+
- Si el fichero existe, el programa tiene que dar la opción de seguir escribiendo
10+
a continuación o borrar su contenido y comenzar desde el principio.
11+
- Si se selecciona continuar escribiendo, se tiene que mostrar por consola
12+
el texto que ya posee el fichero.
13+
"""
14+
15+
import os
16+
17+
def main() -> None:
18+
"""
19+
Programa para interactuar con un fichero TXT.
20+
21+
returns:
22+
None
23+
"""
24+
filename = "text.txt"
25+
26+
if not os.path.exists(filename):
27+
with open(filename, "w", encoding="utf-8") as f:
28+
pass
29+
print(f'Se ha creado el fichero "{filename}". Puedes comenzar a escribir:')
30+
else:
31+
print(f'El fichero "{filename}" ya existe.')
32+
choice = input("¿Deseas (c)ontinuar escribiendo o (b)orrar el contenido y comenzar de nuevo? (c/b): ").strip().lower()
33+
34+
if choice == 'c':
35+
with open(filename, "r", encoding="utf-8") as f:
36+
content = f.read()
37+
print("Contenido actual del fichero:")
38+
print(content)
39+
print("Puedes continuar escribiendo:")
40+
elif choice == 'b':
41+
with open(filename, "w", encoding="utf-8") as f:
42+
pass
43+
print("El contenido del fichero ha sido borrado. Puedes comenzar a escribir:")
44+
else:
45+
print("Opción no válida. Saliendo del programa.")
46+
return
47+
48+
with open(filename, "a", encoding="utf-8") as f:
49+
while True:
50+
try:
51+
line = input()
52+
f.write(line + "\n")
53+
except KeyboardInterrupt:
54+
print("\nSaliendo del programa.")
55+
break
56+
57+
58+
if __name__ == "__main__":
59+
main()

0 commit comments

Comments
 (0)