bry, mam dwa pytania odnośnie zapisywania danych do plików w pythonie.
opiszę dokładnie o co mi chodzi. Napisałem prosty program do robienia listy zakupów, działa na zasadzie "co chcesz zrobic? 1 - wyswietl liste... bla bla" w pętli. wszystko działa jak powinno, ale nurtują mnie dwie rzeczy odnośnie zapisywania listy do pliku. więc tak, na początku chciałem zrobić to w prosty sposób
plik = open("jakis_plik", "w")
plik.writelines(lista)
byłem przekonany, że wstawi po każdym elemencie listy, znak nowej linii lub chociaż spację, niestety zapisuje to po prostu "element0Element1Element2...." rozwiązałem ten problem o tak:
plik = open("lista.txt", 'w')
for i in range(0, len(lista)):
buff = lista[i]+"\n" #to wydaje mi się niepotrzebne
plik.write(buff)
plik.close
ale wydaje mi się, że na pewno jest jakaś funkcja żeby to zrobić ładniej
i druga sprawa właściwie to główna sprawa z jaką tu przyszedłem, otóż zapisywanie do pliku działa, ale tylko jeśli ten kod wyżej wykonam dwa razy. za pierwszym razem tylko usuwa dane z tego pliku i nic więcej później muszę wybrać jeszcze raz zapis listy do pliku żeby poprawnie zapisało listę. to też rozwiązałem, ale trochę na opak
elif wybor =='4': #4 to zapisywanie do pliku nie wiem dlaczego w pythonie nie ma switcha...
d = 0
while d !=2:
plik = open("lista.txt", 'w')
for i in range(0, len(lista)):
buff = lista[i]+"\n"
plik.write(buff)
d += 1
plik.close
ale to mi wygląda idiotycznie i na pewno tak nie powinno być więc jak zrobić żeby za pierwszy obiegiem zapisywało ładnie do pliku?