Aktywne Wpisy

masternodeBTC +284
Wskaż przedmiot, usługę lub czynność, która w ostatnim czasie poprawiła komfort, zdrowie, bezpieczeństwo lub prywatność w Twoim życiu.
Od 5 lat rozmawiamy na tagu #mirekmasterclass o wszelkich usprawnieniach życia. Polecasz rzeczy dzięki którym żyje Ci się lepiej, a w komentarzach nawiązujemy dyskusje, z których powstają kolejne pomysły. Każdy może polubić rozwiązania z których też korzysta, aby pomóc społeczności dokonać trafnych zakupów z polecenia. Tag obserwuje już ponad 7500 osób.
Zobacz najpopularniejszy wpis
Od 5 lat rozmawiamy na tagu #mirekmasterclass o wszelkich usprawnieniach życia. Polecasz rzeczy dzięki którym żyje Ci się lepiej, a w komentarzach nawiązujemy dyskusje, z których powstają kolejne pomysły. Każdy może polubić rozwiązania z których też korzysta, aby pomóc społeczności dokonać trafnych zakupów z polecenia. Tag obserwuje już ponad 7500 osób.
Zobacz najpopularniejszy wpis

henk +569
źródło: temp_file2707151242293985713
Pobierz




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?)
1. Przerób datę z str na datetime by mieć przedział czasowy
Lub
Ogarnij sobie re
import datetime
PreFile=str((datetime.datetime.now()))[:7]
print(PreFile+".txt")
jak sie skonczy miesiac to wskok do kolejnego pliku z zapisem.
@fenis:
dajesz sobie:
fo=open(d--a.txt,"r") #odczyt pliku
data=fo.read() #czyta jako str calosc
toList=data.split("\n") #zmieniasz str to list > kazda lina to kolejny element listy
for x
02-02-2020, 150, 3
03-02-2020, 200, 4
04-02-2020, 100, 1
I oddzielnie wyczytuje wartości z kolumny 2 i kolumny trzy, by je potem sumować (kolumna 2 oddzielnie i kolumna 3) oddzielnie, potem robię inne działania, dzielenie sumy z kol. 1 przez sumę z kol. 2, itp
Komentarz usunięty przez autora
to x[1] bedzie 100 a x[2] bedzie 1 ,
mozesz sobie zrobic dodatkowe 2 listy i appendowac te wartosci.
czyli
tab,tab1=[],[]
for x in toList:
('23-02-2020', 250, 3)
('23-02-2020', 250, 4)
('23-02-2020', 250, 3)
('23-02-2020', 250, 3)
def zapisywanie():
data = datetime.datetime.today()
dzisiaj = data.strftime("%d-%m-%Y")
kasa = int(input("Ile zarobiłeś?: "))
klienci = int(input("Ilu przyjąłeś
('23-02-2020', 250, 3)
chciałbym
23-02-2020, 250, 3
Najbardziej nie chcę nawiasu,
a 16 na plik.write("{} {} {}".format(dzisiaj,kasa,klienci))
sprawdz i powiedz czy o to chodzi
print ("{}, {}, {}".format(dzisiaj,kasa,klienci)) i plik.write("{}, {}, {}\n".format(dzisiaj,kasa,klienci))
no i dodaj \n by schodzilo do kolejnej linii przy zapisie,
powodzenia z nauka! jak co to pisz :)