Obsługa plików w Pythonie: jak tworzyć, otwierać, dołączać, czytać, pisać

Spisie treści:

Anonim

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

openfunkcjonować. 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.