Otwórz plik w Python za pomocą instrukcji „z”

Otwórz plik w Python za pomocą instrukcji „z”
Gdy wymaga to na stałe przechowywania niektórych danych w celu programowania, do wykonania tego zadania używany jest plik. Ogólnie otwarty() Funkcja jest używana w Pythonie do otwarcia pliku do czytania i pisania. otwarty() Metoda zwraca obiekt do pracy z plikiem. Gdy jakikolwiek plik zostanie otwarty przez otwarty() funkcja, wówczas wymaga zamknięcia pliku. Używając 'z„Oświadczenie jest alternatywnym sposobem otwarcia pliku w Python. Jest lepszy niż otwarty() Funkcja i pomaga bardziej efektywnie zarządzać zasobem, ponieważ zapewnia, że ​​otwartym zasob. Błąd otwierania pliku może być obsługiwany również bez bloku próbnego za pomocą 'z' oświadczenie.

Składnia:

Składnia ''z„Oświadczenie o otwarciu pliku do czytania i pisania pokazano poniżej.

z otwartym (plik, tryb) jako File_Handler

  • Pierwszy argument jest obowiązkowy i zawiera nazwę pliku.
  • Drugi argument jest opcjonalny, który służy do zdefiniowania trybu otwierania pliku do odczytu, zapisu lub dołączania.

Przykład-1: Przeczytaj plik tekstowy za pomocą instrukcji „z”

Utwórz plik Python z następującym skryptem, który otworzy plik tekstowy za pomocą 'z' oświadczenie. Tutaj Temp.tekst plik zostanie otwarty do czytania i ReadLines () Funkcja zostanie użyta do odczytania zawartości pliku i przechowywania go w zmiennej listy. Następnie pętla dla wartości listy i iteruje wartości listy i wydrukuje zawartość pliku. Zamknięte atrybut będzie PRAWDA Po przeczytaniu treści pliku.

#Open plik do odczytu za pomocą instrukcji „z”
z otwartym („sprzedaż.txt ') jako fh:
#Przeczytaj linię plików według linii i przechowywać na liście
Data = fh.ReadLines ()
#Iteratuj listę i wydrukuj każdą wartość
Dla wartości danych:
druk (wartość, end = ")
#Sprawdź plik jest zamknięty lub nie
Jeśli FH.Zamknięte :
wydrukuj („plik jest zamknięty.")

Wyjście:

Następujące dane wyjściowe pojawi się po wykonaniu powyższego skryptu, jeśli obroty.tekst Plik istnieje w bieżącej lokalizacji. Wyjście pokazuje, że plik jest zamknięty automatycznie po zakończeniu odczytu pliku.

Przykład-2: Przeczytaj plik binarny za pomocą instrukcji „z”

Utwórz plik Python z następującym skryptem, który otworzy plik binarny do odczytu i obliczy rozmiar pliku w bajtach. Nazwa pliku zostanie pobrana od użytkownika.

#Import OS moduł
Import OS
#Wprowadź nazwę pliku od użytkownika
filename = input („Wprowadź nazwę obrazu:”)
#Sprawdź nazwę pliku, czy nie
Jeśli OS.ścieżka.istnieje (nazwa pliku):
#Otwórz nazwę pliku do czytania
Z otwartym (nazwa pliku, „rb”) jako IMG:
#Initializuj licznik
licznik = 0
#Przeczytaj zawartość pliku
podczas gdy IMG.Przeczytaj (prawda):
#Increment the Counter
licznik += 1
Drukuj („Rozmiar pliku obrazu to: %d bajty." %lada)
w przeciwnym razie:
wydrukuj („Plik nie istnieje.")

Wyjście:

Następujące podobne dane wyjściowe pojawi się po wykonaniu powyższego skryptu, jeśli ptak.JPEG Plik istnieje w bieżącej lokalizacji. Wyjście pokazuje, że rozmiar pliku wynosi 9946 bajtów.

Przykład-3: użycie zagnieżdżonych stwierdzeń „z”

Utwórz plik Pythona z następującym skryptem, który otworzy plik do odczytu i otworzy inny plik do pisania za pomocą zagnieżdżonych instrukcji „z”. Pierwszy 'z„Instrukcja służy do otwarcia dzień powszedni.tekst plik do odczytu, który jest tworzony wcześniej. Drugi 'z„Instrukcja jest używana do otwarcia wakacje.tekst plik do zapisywania konkretnej treści z dzień powszedni.tekst plik.

#Open plik do odczytu
Z otwartym („WEDEDDADED.txt ', „r”) jako fh_in:
#Open plik do pisania
Z otwartym („Wakacje.txt ', „w”) jako fh_out:
# Przeczytaj wiersz pliku według linii i przechowuj na liście
dane = fh_in.ReadLines ()
dla VAL w danych:
#Sprawdź warunek przed pisaniem
Jeśli val.strip () == „sobota” lub val.strip () == „niedziela”:
fh_out.Napisz (val)
druk („święta to: \ n”)
#Openowanie nowo utworzonego pliku do odczytu
Z otwartym („Wakacje.txt ', „r”) jako fh:
# Przeczytaj wiersz pliku według linii i przechowuj na liście
Data = fh.ReadLines ()
dla VAL w danych:
druk (val)

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-4: Otwórz wiele plików w jednym instrukcji „z”

Utwórz plik Python z następującym skryptem, który otworzy dwa pliki do pisania za pomocą singla 'z' oświadczenie. Skrypt otworzy dzień powszedni.tekst plik do odczytu, a niektóre konkretne treści tego pliku zostaną zapisane w out1.tekst plik i out2.tekst plik. Następnie oba nowo napisane pliki zostaną otwarte do odczytu, a treść tych plików zostanie wydrukowana.

#Open dwa pliki do pisania
z otwartym („out1.txt ', „w”) jako fh1, otwarty („out2.txt ', „w”) jako fh2:
# Otwórz plik do odczytu
Z otwartym („WEDEDDADED.txt ', „r”) jako fh_in:
# Przeczytaj wiersz pliku według linii i przechowuj na liście
dane = fh_in.ReadLines ()
dla VAL w danych:
#Sprawdź warunek przed pisaniem
Jeśli val.strip () == „sobota” lub val.strip () == „niedziela”:
FH2.Napisz (val)
w przeciwnym razie:
FH1.Napisz (val)
#Open dwa nowo napisane pliki do odczytania
z otwartym („out1.txt ', „r”) jako fh1, otwarty („out2.txt ', „r”) jako fh2:
Drukuj (FH1.readLines ())
Drukuj (FH2.readLines ())

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-5: Porównaj „z” instrukcją z funkcją open () i open ()

Utwórz plik Pythona z następującym skryptem, który otworzy ten sam plik o nazwie dzień powszedni.tekst używając ''z„Oświadczenie i otwarty() funkcjonować. W poprzednim przykładzie pokazano, że plik jest automatycznie zamknięty po przeczytaniu lub zapisaniu treści, jeśli jest otwarty za pomocą 'z' oświadczenie. Ale plik wymaga zamknięcia za pomocą zamknięcie() funkcja, jeśli plik jest otwarty za pomocą za pomocą otwarte() funkcja, która została pokazana za pomocą bloku próbnego w tym skrypcie.

# Zadeklaruj funkcję sprawdzania pliku jest zamknięta lub nie
Def Check (f):
Jeśli f.Zamknięte:
wydrukuj („Plik został zamknięty.")
w przeciwnym razie:
Drukuj („Plik jeszcze nie został zamknięty.")
# Otwórz plik do odczytu za pomocą instrukcji „z”
Z otwartym („WEDEDDADED.txt ') jako fh:
Data = fh.Czytać()
# Wywołaj funkcję Check ()
Check (FH)
# Otwórz plik do odczytu za pomocą funkcji Open ()
fh = otwarty („dzień powszedni.tekst')
próbować:
Data = fh.Czytać()
# Wywołaj funkcję Check ()
Check (FH)
Wreszcie:
fh.zamknąć()
# Wywołaj funkcję Check ()
Check (FH)

Wyjście:


Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Wniosek

Różne zastosowania ''z„Oświadczenie o otwarciu dowolnego pliku do czytania lub pisania zostały pokazane w tym samouczku za pomocą prostych przykładów, które pomogą użytkownikom Python poznać cele korzystania z”z„Oświadczenie w Pythonie.