Advertisement
teslariu

archivos

Sep 22nd, 2022
858
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.89 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Manejo de archivos
  5. """
  6. funciones de manejo de archivos:
  7. open()  -> abre/crea un archivo
  8. close() -> cierra un archivo
  9. read() -> lee el contenido de un archivo
  10. write() -> escribe en un archivo
  11. Otras variantes: readline(), readlines(), writeline(), writelines()
  12.  
  13. ========= ===============================================================
  14.   Character Meaning
  15. --------- ---------------------------------------------------------------
  16.  'r'       open for reading (default)
  17.  'w'       open for writing, truncating the file first
  18.  'x'       create a new file and open it for writing
  19.  'a'       open for writing, appending to the end of the file if it exists
  20.  'b'       binary mode
  21.  't'       text mode (default)
  22.  '+'       open a disk file for updating (reading and writing)
  23.  'U'       universal newline mode (deprecated)
  24. ========= ===============================================================
  25. """
  26. # Script qeue crea un archivo con temp en ºC y otro en ºF. Los valores
  27. # del archivo en ºF debe extraerlos a partir del archivo en ºC
  28.  
  29. # creo un archivo de ºC
  30. f = open("celsius.txt", "x")
  31.  
  32. # creo una lista con valores para cargar al archivo
  33. valores = ["251ºC\n", "-45.2ºC\n", "14ºC\n", "0.25ºC\n", "111ºC\n"]
  34.  
  35. # guardo los valores
  36. f.writelines(valores)
  37.  
  38. # si quiero mostrar los valores, debo cerrar el archivo y abrirlo en
  39. # modo lectura
  40. f.close()
  41. f = open("celsius.txt")
  42. print(f.read())
  43.  
  44. # si quiero añadir un dato:
  45. f.close()
  46. f = open("celsius.txt","a")
  47. f.write("10ºC\n")
  48.  
  49. # vuelco los datos para crear el archivo en farenheit
  50. f.close()
  51. f = open("celsius.txt")
  52. datos = f.readlines()
  53. f.close()
  54.  
  55. # creo el archivo farenheit
  56. f = open("farenheit.txt", "x")
  57. for dato in datos:
  58.     temp, escala = dato.split("º")
  59.     temp = float(temp) * 1.8 + 32
  60.     f.write(f"{temp:.1f}ºF\n")
  61.  
  62. # cierro el archivo
  63. f.close()
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement