Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Manejo de archivos
- """
- funciones de manejo de archivos:
- open() -> abre/crea un archivo
- close() -> cierra un archivo
- read() -> lee el contenido de un archivo
- write() -> escribe en un archivo
- Otras variantes: readline(), readlines(), writeline(), writelines()
- ========= ===============================================================
- Character Meaning
- --------- ---------------------------------------------------------------
- 'r' open for reading (default)
- 'w' open for writing, truncating the file first
- 'x' create a new file and open it for writing
- 'a' open for writing, appending to the end of the file if it exists
- 'b' binary mode
- 't' text mode (default)
- '+' open a disk file for updating (reading and writing)
- 'U' universal newline mode (deprecated)
- ========= ===============================================================
- """
- # Script qeue crea un archivo con temp en ºC y otro en ºF. Los valores
- # del archivo en ºF debe extraerlos a partir del archivo en ºC
- # creo un archivo de ºC
- f = open("celsius.txt", "x")
- # creo una lista con valores para cargar al archivo
- valores = ["251ºC\n", "-45.2ºC\n", "14ºC\n", "0.25ºC\n", "111ºC\n"]
- # guardo los valores
- f.writelines(valores)
- # si quiero mostrar los valores, debo cerrar el archivo y abrirlo en
- # modo lectura
- f.close()
- f = open("celsius.txt")
- print(f.read())
- # si quiero añadir un dato:
- f.close()
- f = open("celsius.txt","a")
- f.write("10ºC\n")
- # vuelco los datos para crear el archivo en farenheit
- f.close()
- f = open("celsius.txt")
- datos = f.readlines()
- f.close()
- # creo el archivo farenheit
- f = open("farenheit.txt", "x")
- for dato in datos:
- temp, escala = dato.split("º")
- temp = float(temp) * 1.8 + 32
- f.write(f"{temp:.1f}ºF\n")
- # cierro el archivo
- f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement