Advertisement
mbwlodarczyk

działania na plikach

Jun 18th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.90 KB | None | 0 0
  1. # Odczyt pliku
  2. # Demonstruje odczytywanie danych z pliku tekstowego
  3.  
  4. print("Otwarcie i zamknięcie pliku.")
  5. text_file = open("odczytaj_to.txt", "r")
  6. text_file.close()
  7.  
  8. print("\nOdczytywanie znaków z pliku.")
  9. text_file = open("odczytaj_to.txt", "r")
  10. print(text_file.read(1))
  11. print(text_file.read(7))
  12. text_file.close()
  13.  
  14.  
  15.  
  16. #wczytywanie pliku do listy
  17. print("\nWczytanie całego pliku do listy.")
  18. text_file = open("odczytaj_to.txt", "r")
  19. lines = text_file.readlines()
  20. print(lines)
  21. print(len(lines))
  22. for line in lines:
  23.     print(line)
  24. text_file.close()
  25.  
  26.  
  27.  
  28. #zapis do pliku
  29. print("Utworzenie pliku tekstowego za pomocą metody write().")
  30. text_file = open("zapisz_to.txt", "w")
  31. text_file.write("Wiersz 1\n")
  32. text_file.write("To jest wiersz 2\n")
  33. text_file.write("Ten tekst tworzy wiersz 3\n")
  34. text_file.close()
  35.  
  36.  
  37.  
  38. #zapisywanie list do pliku
  39. print("\nUtworzenie pliku tekstowego za pomocą metody writelines().")
  40. text_file = open("zapisz_to.txt", "w")
  41. lines = ["Wiersz 1\n",
  42.          "To jest wiersz 2\n",
  43.          "Ten tekst tworzy wiersz 3\n"]
  44. text_file.writelines(lines)
  45. text_file.close()
  46.  
  47.  
  48.  
  49.  
  50. #zapisywanie struktur do pliku binarnego
  51. import pickle, shelve
  52.  
  53. print("Konserwowanie list.")
  54. variety = ["łagodny", "pikantny", "kwaszony"]
  55. shape = ["cały", "krojony wzdłuż", "w plasterkach"]
  56. brand = ["Dawtona", "Klimex", "Vortumnus"]
  57. f = open("pikle1.dat", "wb")
  58. pickle.dump(variety, f)
  59. pickle.dump(shape, f)
  60. pickle.dump(brand, f)
  61. f.close()
  62.  
  63.  
  64.  
  65. #korzystanie z zakonserwowanych danych
  66. import pickle, shelve
  67.  
  68. print("\n Korzystanie z zakonserwowanych danych.")
  69. f = open("pikle1.dat", "rb")
  70. variety = pickle.load(f)
  71. shape = pickle.load(f)
  72. brand = pickle.load(f)
  73. print(variety)
  74. print(shape)
  75. print(brand)
  76. f.close()
  77.  
  78.  
  79.  
  80. #odkładanie na półkę
  81. import pickle, shelve
  82.  
  83. print("\nOdkładanie list na półkę.")
  84. s = shelve.open("pikle2.dat")
  85. s["odmiana"] = ["łagodny", "pikantny", "kwaszony"]
  86. s["kształt"] = ["cały", "krojony wzdłuż", "w plasterkach"]
  87. s["marka"] = ["Dawtona", "Klimex", "Vortumnus"]
  88. s.sync()    # upewnij się, że dane zostały zapisane
  89.  
  90. print("\nPobieranie list z pliku półki:")
  91. print("marka -", s["marka"])
  92. print("kształt -", s["kształt"])
  93. print("odmiana -", s["odmiana"])
  94. s.close()
  95.  
  96.  
  97.  
  98. #sprawdzenie, czy plik istnieje
  99. import os
  100.  
  101. uprawnienia = 1
  102. location_name = "las"
  103. sciezkaDoPliku= location_name +".txt"
  104. if os.path.isfile(sciezkaDoPliku) :
  105.   print("Tak")
  106. else :
  107.   if uprawnienia == 1:
  108.    answer = input("Czy chcesz utworzyć ten plik?")
  109.    if answer.lower() == "tak":
  110.        print("Tworzę plik tej lokacji.")
  111.        text_file = open(sciezkaDoPliku, "w")
  112.        lines = []
  113.        text_location = input("Podaj opis lokacji. Jeśli chcesz prześć do nowej linii to użyj średnika: ")
  114.        lines = text_location.split(";")
  115.        lines = list(lines)
  116.    else:
  117.        print("No to nie")
  118.   else:
  119.    print("Przykro mi plik nie istnieje")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement