Zde je příklad z mé záznamy do souboru txt (trans.txt):
22. července 2021 09:35:54 Staženo: RM500
22. července 2021 09:35:54 Staženo: RM500
22. srpna 2021 09:35:54 Staženo: RM500
22. srpna 2021 09:35:54 Staženo: RM500
22. září 2021 09:35:54 Staženo: RM500
22. září 2021 09:35:54 Staženo: RM500
22. září 2021 09:35:54 Staženo: RM500
22. října 2021 09:35:54 Staženo: RM500
22. října 2021 09:35:54 Staženo: RM500
22. listopadu 2021 09:35:54 Staženo: RM500
22. listopadu 2021 09:35:54 Staženo: RM500
22. prosince 2021 09:35:54 Staženo: RM500
22. prosince 2021 09:35:54 Staženo: RM500
jak vytisknout určitý rozsah protokoly založené na měsíce? Představte si, že pokud chci tisknout protokoly čtvrtletní nebo pololetní, a můj pc místní čas je.listopadu.
Očekávám python vytisknout všechny protokoly od září do listopadu, protože chci vytisknout protokoly čtvrtletně na základě mého místního času.
EDIT:
Níže jsou můj pokus, ale stále nemůže dosáhnout toho, co jsem zamýšlel
# ↓Pulls out local time's from user pc
local_timeMonth = time.strftime("%B", obj)
# ↓Opens user's transaction logs and put them in a list
hand1 = open("trans.txt", "r")
list1 = hand1.read().splitlines()
hand1.close()
# ↓Creates a another file to store all logs with the month that is
# intended to be printed and excludes months that are not relevant,
# but all it does is store logs from November back until January
#it excludes December though (Pc local time is November)
for i in range(0, len(list1)):
if local_timeMonth in list1[i]:
test = "\n".join(list1[i::-1])
hand = open("tempLogs.txt", "w")
hand.write(test)
hand.close()
# ↓Place logs only from 3 months into list
f = open("tempLogs.txt", "r")
line_numbers = [0, 1, 2]
lines = []
# ↓Puts specific month's of log in to another list
for i, line in enumerate(f):
if i in line_numbers:
lines.append(line.strip())
elif i > 2:
break
# ↓Print list out into readable format
for i in lines:
print(i)
f.close()