Podstawy programowania w Pythhonie
Transkrypt
Podstawy programowania w Pythhonie
Podstawy programowania w Pythhonie Wykład 11 dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana Długosza w Cz˛estochowie 24 stycznia 2013 dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythhonie 24.01.2013 1/6 Operacje na plikach tekstowych Funkcja open Funkcja open() zwraca obiekt pliku. Najcz˛eściej używana jest z dwoma argumentami: open(nazwa_pliku, tryb). Pierwszym argumentem jest napis zawierajacy ˛ nazwe˛ pliku. Drugim argumentem jest napis opisujacy ˛ tryb otwarcia pliku. "r" – tylko do odczytu (plik musi istnieć) "w" – tylko do zapisu (plik nie musi istnieć, natomiast istniejacy ˛ plik o podanej nazwie zostanie nadpisany) "a" – tylko do dopisywania (dowolna dana zapisana do pliku bedzie ˛ dodana na jego koniec) "r+" – zarówno do czytania jak i do pisania. Argument tryb jest opcjonalny: w przypadku jego braku plik zostanie otwarty w trybie "r". dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythhonie 24.01.2013 2/6 Operacje na plikach tekstowych Wybrane metody obiektów plików tekstowych f.readline() – zwraca napis, którego zawartościa˛ jest pojedynczy wiersz przeczytany z pliku. Po przeczytaniu wszystkich wierszy pliku kolejne wywołanie zwraca pusty napis. f.readlines() – zwraca liste˛ napisów, którymi sa˛ kolejne wiersze pliku, od pierwszego do ostatniego. f.read() – zwraca napis, którego zawartościa˛ jest zawartość pliku. f.write(s) – zapisuje zawartość napisu s do pliku. Zwraca liczbe˛ znaków zapisanych do pliku. dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythhonie 24.01.2013 3/6 Operacje na plikach tekstowych Wybrane metody obiektów plików tekstowych f.close() – zamyka plik oraz zwalnia wszystkie zasoby systemowe zwiazane ˛ z otwarciem i obsługa˛ tego pliku. Po wywołaniu f.close() każda próba operacji dotyczacej ˛ pliku f spowoduje wygenerowanie błedu: ˛ ValueError: I/O operation on closed file. W przypadku niezamkniecia ˛ pliku przez program, metoda ta zostanie wywołana przez interpreter przy ostatecznym niszczeniu obiektu. dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythhonie 24.01.2013 4/6 Operacje na plikach tekstowych Przykłady Program p12-01.py – metoda write Program p12-02.py – instrukcja for w zastosowaniu do plików Program p12-03.py – metoda readline Program p12-04.py – metoda readlines Program p12-05.py – kopiowanie pliku połaczone ˛ z przetwarzaniem linii Program p12-06.py – metoda read dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythhonie 24.01.2013 5/6 Formatowanie łańcuchów Funkcja wbudowana format Podstawowe informacje o funkcji format w przykładowym rozdziale ksiażki ˛ http://pdf.helion.pl/pythl4/pythl4-19.pdf Szczegółowe informacje w dokumentacji: http://docs.python.org/3/library/string.html Przykłady Programy: p12-07.py, p12-08.py, p12-09.py, p12-10a.py, p12-10b.py dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania w Pythhonie 24.01.2013 6/6