Wpis z mikrobloga

#programowanie #python

Dopiero zaczynam i mam pytanie. Pisze program, który zapisuje do pliku kilka rzeczy
data wartosc1 wartosc2

I tak w wielu linijkach. Potem będę chciał to odczytać na podstawie daty (miesięcznie) i zliczyć wartości. Niestety nie wiem, jak się do tego zabrać i czy jest to w ogóle możliwe z plikami.
Nie proszę o kod, bo zabierze mi to przyjemność, ale o funkcje, jakieś inne podpowiedzi (bazy danych?)
  • 78
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wersja robocza, niektóre linie komentuję, żeby bardziej poznać składnie

def odczytywanie():
datapodana = input("Podaj miesiąc i rok, z którego mają być czytane dane mm-rrrr: ")
plik = open('zapis', 'r')
# plik
na
  • Odpowiedz
W jakim trybie chcesz otworzyć program? Zapis(z), Odczyt(o), Poprawa wpisu(p)? o
Podaj miesiąc i rok, z którego mają być czytane dane mm-rrrr: 02-2020
250
300
Traceback (most recent call last):
File "test4.py", line 41, in
  • Odpowiedz
konto usunięte via Wykop Mobilny (Android)
  • 0
@fenis: no zgadza się zapisuje ostatni element jako 0. A z kodem który wykonujesz z tego 0 Chce pobrać 2 element. Masz 2 wyjścia albo użyj try except, albo wyrzuć ostatni element z listy popem
  • Odpowiedz
@luukasek: Na razie olałem i walczyłem z sum, bo przecież nie przyjmował tych wartości jako liczby. Ale chyba sobie poradzę, bo znalazłem coś takiego

from decimal import Decimal
lista = ["1", "4", "6", "7"]
print (sum(Decimal(i) for i in lista))
  • Odpowiedz