W Pythonie nie ma potrzeby importowania zewnętrznej biblioteki do odczytu i zapisu plików. Python zapewnia wbudowaną funkcję do tworzenia, pisania i odczytywania plików.
W tym poradniku dotyczącym obsługi plików w Pythonie nauczymy się:
- Jak otworzyć plik tekstowy w Pythonie
- Jak utworzyć plik tekstowy w Pythonie
- Jak dołączyć do pliku w Pythonie
- Jak czytać pliki w Pythonie
- Jak czytać plik wiersz po wierszu w Pythonie
- Tryby plików w Pythonie
Jak otworzyć plik tekstowy w Pythonie
Aby otworzyć plik, musisz użyć wbudowanego
open
funkcjonować. Funkcja otwierania plików w języku Python zwraca obiekt pliku, który zawiera metody i atrybuty służące do wykonywania różnych operacji otwierania plików w języku Python.
Składnia funkcji otwierania pliku w Pythonie
file_object = open("filename", "mode")
Tutaj,
- nazwa_pliku: podaje nazwę pliku, który obiekt plik otworzył.
- tryb: atrybut obiektu pliku informuje, w jakim trybie plik został otwarty.
Więcej szczegółów na temat tych trybów wyjaśniono poniżej
Jak utworzyć plik tekstowy w Pythonie
Dzięki Python Write to File możesz tworzyć pliki .text (guru99.txt) za pomocą kodu, który pokazaliśmy tutaj:
Krok 1)
f= open("guru99.txt","w+")
- Zadeklarowaliśmy zmienną f, aby otworzyć plik o nazwie guru99.txt. Open przyjmuje 2 argumenty, plik, który chcemy otworzyć i ciąg znaków reprezentujący rodzaje uprawnień lub operacji, które chcemy wykonać na pliku
- Tutaj użyliśmy litery "w" w naszym argumencie, co oznacza, że Python zapisuje do pliku i utworzy plik, jeśli nie istnieje w bibliotece
- Znak plus wskazuje zarówno odczyt, jak i zapis dla operacji tworzenia pliku w języku Python.
Krok 2)
for i in range(10):f.write("This is line %d\r\n" % (i+1))
- Mamy pętlę for, która obejmuje zakres 10 liczb.
- Używanie funkcji zapisu do wprowadzania danych do pliku.
- Wynik, który chcemy iterować w pliku to „to jest numer wiersza”, który deklarujemy za pomocą funkcji Python zapisz do pliku tekstowego, a następnie procent d (wyświetla liczbę całkowitą)
- Więc w zasadzie wstawiamy numer wiersza, który piszemy, a następnie umieszczamy go w znaku powrotu karetki i znaku nowego wiersza
Krok 3)
f.close()
- Spowoduje to zamknięcie instancji przechowywanego pliku guru99.txt
Oto wynik po wykonaniu kodu dla pliku create w Pythonie
Kiedy klikniesz na swój plik tekstowy, w naszym przypadku „guru99.txt”, będzie on wyglądał mniej więcej tak
Jak dołączyć do pliku w Pythonie
Możesz również dołączyć / dodać nowy tekst do już istniejącego pliku lub do nowego pliku.
Krok 1)
f=open("guru99.txt", "a+")
Ponownie, jeśli zobaczysz znak plus w kodzie, oznacza to, że utworzy nowy plik, jeśli nie istnieje. Ale w naszym przypadku mamy już plik, więc nie musimy tworzyć nowego pliku dla operacji dołączania do pliku w Pythonie.
Krok 2)
for i in range(2):f.write("Appended line %d\r\n" % (i+1))
Spowoduje to zapisanie danych do pliku w trybie dołączania.
Możesz zobaczyć wynik w pliku „guru99.txt”. Wynikiem kodu jest to, że wcześniejszy plik jest dołączany do nowych danych przez Python append to file operation.
Jak czytać pliki w Pythonie
Możesz odczytać plik w Pythonie, wywołując plik .txt w "trybie odczytu" (r).
Krok 1) Otwórz plik w trybie odczytu
f=open("guru99.txt", "r")
Krok 2) Używamy funkcji mode w kodzie, aby sprawdzić, czy plik jest w trybie otwartym. Jeśli tak, kontynuujemy
if f.mode == 'r':
Krok 3) Użyj f.read, aby odczytać dane pliku i zapisać je w zmiennej zawartości do odczytu plików w Pythonie
contents =f.read()
Krok 4) Wydrukuj zawartość pliku tekstowego do odczytu w języku Python
Oto wynik przykładu pliku do odczytu w języku Python:
Jak czytać plik wiersz po wierszu w Pythonie
Możesz także czytać plik .txt wiersz po wierszu, jeśli dane są zbyt duże, aby je odczytać. Kod readlines () posegreguje twoje dane w trybie łatwym do odczytania.
Kiedy uruchomisz kod ( f1 = f.readlines ()), aby odczytać plik wiersz po wierszu w Pythonie, oddzieli on każdą linię i przedstawi plik w czytelnym formacie. W naszym przypadku linia jest krótka i czytelna, wynik będzie wyglądał podobnie do trybu odczytu. Ale jeśli istnieje złożony plik danych, którego nie można odczytać, ten fragment kodu może być przydatny.
Tryby plików w Pythonie
Poniżej przedstawiono różne tryby plików w Pythonie :
Tryb | Opis |
---|---|
„r” | To jest tryb domyślny. Otwiera plik do odczytu. |
„w” | Ten tryb Otwiera plik do zapisu. Jeśli plik nie istnieje, tworzy nowy plik, a jeśli istnieje, obcina go. |
„x” | Tworzy nowy plik. Jeśli plik już istnieje, operacja nie powiedzie się. |
'za' | Otwórz plik w trybie dołączania. Jeśli plik nie istnieje, tworzy nowy plik. |
't' | To jest tryb domyślny. Otwiera się w trybie tekstowym. |
'b' | Otwiera się w trybie binarnym. |
„+” | Spowoduje to otwarcie pliku do odczytu i zapisu (aktualizacji) |
Oto pełny kod Pythona print () do przykładu pliku
Przykład Pythona 2
def main ():f = open ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")dla i w zakresie (10):f.write ("To jest linia% d \ r \ n"% (i + 1))f.close ()# Otwórz plik z powrotem i przeczytaj jego zawartość# f = open ("guru99.txt", "r")# if f.mode == 'r':# content = f.read ()# wydrukuj zawartość#lub readlines czyta pojedynczą linię do listy#fl = f.readlines ()#for x in fl:#print xif __name __ == "__main__":Główny()
Przykład Pythona 3
Poniżej znajduje się kolejny przykład funkcji print () do pliku w języku Python:
def main ():f = open ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")dla i w zakresie (10):f.write ("To jest linia% d \ r \ n"% (i + 1))f.close ()# Otwórz plik z powrotem i przeczytaj jego zawartość# f = open ("guru99.txt", "r")#if f.mode == 'r':# content = f.read ()# print (spis treści)#lub readlines czyta pojedynczą linię do listy#fl = f.readlines ()#for x in fl:#print (x)if __name __ == "__main__":Główny()
Podsumowanie
- Python umożliwia odczytywanie, zapisywanie i usuwanie plików
- Użyj funkcji open ("filename", "w +") dla Pythona, aby utworzyć plik tekstowy. Znak + mówi interpreterowi Pythona dla otwartego pliku tekstowego Pythona z uprawnieniami do odczytu i zapisu.
- Aby dołączyć dane do istniejącego pliku lub wykonać operację drukowania do pliku w języku Python, użyj polecenia open („ nazwa pliku”, „ a ”)
- Użyj funkcji odczytu pliku w języku Python, aby odczytać CAŁĄ zawartość pliku
- Użyj funkcji readlines, aby odczytać zawartość pliku jeden po drugim.