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