logo

Otwórz plik w Pythonie

Pyton udostępnia wbudowane funkcje umożliwiające tworzenie, zapisywanie i odczytywanie plików. W Pythonie można obsługiwać dwa typy plików: zwykłe pliki tekstowe i pliki binarne (zapisane w języku binarnym, zerami i jedynkami).

  • Pliki tekstowe: W pliku tego typu każda linia tekstu jest zakończona znakiem specjalnym o nazwie EOL (koniec linii) , domyślnie znak nowej linii („ ”) w Pythonie. W przypadku CSV (plików oddzielonych przecinkami, EOF jest domyślnie przecinkiem.
  • Pliki binarne: W pliku tego typu nie ma terminatora wiersza, a dane są zapisywane po przekonwertowaniu ich na zrozumiały dla maszyn język binarny, czyli format 0 i 1.

Zapoznaj się z poniższymi artykułami, aby zapoznać się z podstawami obsługi plików.



tabela opisów w mysql

Przykład :

gfg.txt

Hello! This is techcodeview.com>

W tym przykładzie używamy funkcji open() do odczytania pliku o nazwie gfg.txt i wydrukuj jego zawartość w terminalu.



Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()>

Wyjście :

Hello! This is techcodeview.com>

Otwieranie pliku w Pythonie

Otwarcie pliku oznacza przygotowanie pliku do odczytu lub zapisu. Można tego dokonać za pomocą otwarty() funkcjonować. Ta funkcja zwraca obiekt pliku i przyjmuje dwa argumenty, jeden akceptujący nazwę pliku i drugi akceptujący tryb (tryb dostępu).

Składnia funkcji open().



Obiekt_pliku = otwarty (nazwa_pliku, tryb_dostępu)

Parametry :

  • File_Name> : To jest nazwa pliku, który chcesz otworzyć.
  • Access_Mode> : Określa tryb, w którym plik zostanie otwarty.

Notatka: Plik powinien znajdować się w tym samym katalogu co skrypt Pythona, w przeciwnym razie należy wpisać pełny adres pliku. Jeśli plik nie istnieje, zostanie wygenerowany błąd, że plik nie istnieje.

mójplik.txt

Welcome to techcodeview.com!!>

W poniższym przykładzie używamy funkcji open() do otwarcia pliku w Pythonie. Tutaj utworzyliśmy obiekt pliku o nazwie plik1, którego będziemy używać w dalszych przykładach do odczytu i zapisu w tym pliku.

Python3
file1 = open('myfile.txt')>

Tryby dostępu do funkcji open() w Pythonie

Tryby plików regulują rodzaj operacji możliwych do wykonania na otwartym pliku. Odnosi się do sposobu wykorzystania pliku po jego otwarciu. Tryby te definiują również lokalizację Uchwyt pliku w pliku. Uchwyt pliku działa jak kursor, który określa, gdzie dane mają zostać odczytane lub zapisane w pliku. Dostępnych jest 6 trybów dostępu Pyton .

Tryb

Opis

'R'Otwórz plik tekstowy do odczytu. Zgłasza błąd we/wy, jeśli plik nie istnieje.
„r+”Otwórz plik do odczytu i zapisu. Zgłasza błąd we/wy, jeśli plik nie istnieje.
‘w’Otwórz plik do zapisu. Obcina plik, jeśli już istnieje. Tworzy nowy plik, jeśli nie istnieje.
‘w+’Otwórz plik do odczytu i zapisu. Obcina plik, jeśli już istnieje. Tworzy nowy plik, jeśli nie istnieje.
'A'Otwórz plik do zapisu. Zapisywane dane zostaną wstawione na końcu pliku. Tworzy nowy plik, jeśli nie istnieje.
„a+”Otwórz plik do odczytu i zapisu. Zapisywane dane zostaną wstawione na końcu pliku. Tworzy nowy plik, jeśli nie istnieje.
„rb”Otwórz plik do odczytu w formacie binarnym. Zgłasza błąd we/wy, jeśli plik nie istnieje.
„rb+”Otwórz plik do odczytu i zapisu w formacie binarnym. Zgłasza błąd we/wy, jeśli plik nie istnieje.
„wb”Otwórz plik do zapisu w formacie binarnym. Obcina plik, jeśli już istnieje. Tworzy nowy plik, jeśli nie istnieje.
„wb+”Otwórz plik do odczytu i zapisu w formacie binarnym. Obcina plik, jeśli już istnieje. Tworzy nowy plik, jeśli nie istnieje.
„ab”Otwórz plik do dołączenia w formacie binarnym. Wstawia dane na końcu pliku. Tworzy nowy plik, jeśli nie istnieje.
„ab+”Otwórz plik do odczytu i dołączenia w formacie binarnym. Wstawia dane na końcu pliku. Tworzy nowy plik, jeśli nie istnieje.

Otwieranie pliku w trybie odczytu w Pythonie

W tym przykładzie czytamy dane z pliku Txt. Do odczytania danych użyliśmy metody read().

Python3
file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()>

Wyjście:

Welcome to GeeksForGeeks!!>

Notatka: W powyższym przykładzie nie udostępniliśmy trybu dostępu. Domyślnie funkcja open() otworzy plik w trybie odczytu, jeśli nie zostanie podany żaden parametr.

Zapisywanie do istniejącego pliku w Pythonie

Jeśli chcesz dodać więcej danych do już utworzonego pliku, tryb dostępu powinien być ustawiony na „a”. dodać trybie, jeżeli wybierzemy tryb „w” to istniejący tekst zostanie nadpisany nowymi danymi.

Python3
file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()>

Wyjście:

Welcome to techcodeview.com!! Writing to file :)>

Otwieranie pliku w trybie zapisu w Pythonie

W tym przykładzie używamy ‘w+’ który usunął zawartość pliku, zapisuje pewne dane i przenosi plik wskaźnik na początek.

Python3
# Open a file for writing and reading file = open('test.txt', 'w+') # Write some data to the file file.write('Hello, world!') # Move the file pointer back to the beginning of the file file.seek(0) # Read the data from the file data = file.read() # Print the data to the console print(data) # Close the file when you're done file.close()>

Wyjście:

zmiana nazwy katalogu Linux

test.txt

Hello, world!>

Czytaj wiersz po wierszu za pomocą funkcji readline() i open().

Metoda readline() w Pyton służy do odczytu pojedynczej linii z pliku, który został otwarty do odczytu. Gdy w kodzie użyta jest funkcja readline(), odczytuje ona następny wiersz pliku i zwraca go jako ciąg znaków.

test.txt

Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>

W tym przykładzie czytamy linia po linii dane z pliku o nazwie test.t xt i wypisanie go w terminalu.

Python3
# Open a file for reading file = open('test.txt', 'r') # Read the first line of the file line = file.readline() # Loop through the rest of the file and print each line while line: print(line) line = file.readline() # Close the file when you're done file.close()>

Wyjście:

Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>

Otwieranie pliku Pythona przy użyciu funkcji…open()

Możemy także użyć funkcji open() i słowa kluczowego, aby otworzyć plik w Pythonie.

przykład.txt

Hello techcodeview.com!!>

W tym przykładzie użyliśmy open() i with do otwarcia pliku i wydrukowania jego zawartości.

Python3
# Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data)>

Wyjście :

Hello techcodeview.com!!>