Jak utworzyć (zapisać) plik tekstowy w Python
Python Obsługa plików
In Python, nie ma potrzeby importowania zewnętrznej biblioteki do odczytu i zapisu plików. Python udostępnia wbudowaną funkcję tworzenia, zapisywania i odczytywania plików.
Jak otworzyć plik tekstowy w Python
Aby otworzyć plik, musisz użyć wbudowanego open
funkcjonować. The Python Funkcja otwierania pliku zwraca obiekt pliku zawierający metody i atrybuty umożliwiające wykonywanie różnych operacji otwierania plików w Python.
Składnia Python funkcja otwierania pliku
file_object = open("filename", "mode")
Tutaj,
- Nazwa pliku: podaje nazwę pliku, który otworzył obiekt pliku.
- 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 formacie Python
Z Zapisz do pliku Python, możesz utworzyć pliki .text (guru99.txt), używając kodu, który pokazaliśmy tutaj:
Krok 1) Otwórz plik .txt
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ć, oraz ciąg znaków reprezentujący rodzaje uprawnień lub operacji, które chcemy wykonać na pliku.
- Tutaj w naszym argumencie użyliśmy litery „w”, która wskazuje Python napisz do pliku i utworzy plik w Python jeśli nie ma go w bibliotece
- Znak plus oznacza zarówno odczyt, jak i zapis Python operacja tworzenia pliku.
Krok 2) Wprowadź dane do pliku
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- Mamy dla pętli który obejmuje zakres 10 liczb.
- Korzystanie z napisać funkcja wprowadzania danych do pliku.
- Dane wyjściowe, które chcemy iterować w pliku, to „to jest numer linii”, za pomocą którego deklarujemy Python zapisz funkcję pliku, a następnie procent d (wyświetla liczbę całkowitą)
- Zasadniczo umieszczamy numer wiersza, który zapisujemy, następnie umieszczamy go w znaku powrotu karetki i znaku nowego wiersza
Krok 3) Zamknij instancję pliku
f.close()
- Spowoduje to zamknięcie zapisanej instancji pliku guru99.txt
Oto wynik po wykonaniu kodu w celu utworzenia pliku tekstowego Python przykład:
Kiedy klikniesz na plik tekstowy, w naszym przypadku „guru99.txt”, będzie on wyglądał mniej więcej tak
Jak dołączyć plik tekstowy do Python
Możesz także dołączyć/dodać nowy tekst do już istniejącego pliku lub nowego pliku.
Krok 1)
f=open("guru99.txt", "a+")
Po raz kolejny, jeśli widzisz 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 Python operacja dołączenia do pliku.
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.
Wynik możesz zobaczyć w pliku „guru99.txt”. Dane wyjściowe kodu są takie, że wcześniejszy plik jest dołączany do nowych danych Python operacja dołączenia do pliku.
Jak czytać pliki w Python
Możesz przeczytać plik w formacie Python 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 treści do odczytu plików Python
contents =f.read()
Krok 4) Wydrukuj zawartość dla Python przeczytaj plik tekstowy
Oto wynik odczytanego pliku Python przykład:
Jak czytać plik linia po linii Python
Jeśli dane są zbyt duże, aby je odczytać, możesz także przeczytać plik .txt wiersz po wierszu. kod readlines() segreguje dane w trybie łatwym do odczytania.
Kiedy uruchomisz kod (f1=f.readlines()) aby wczytać plik linia po linii Python, oddzieli każdą linię i zaprezentuje plik w czytelnym formacie. W naszym przypadku linia jest krótka i czytelna, wyjście będzie wyglądać podobnie do trybu odczytu. Ale jeśli jest złożony plik danych, który nie jest czytelny, ten fragment kodu może być przydatny.
Tryby plików w Python
Oto różne Tryby plików w Python:
Moda | 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. Jeśli plik istnieje, obcina go. |
'x' | Tworzy nowy plik. Jeśli plik już istnieje, operacja się nie powiedzie. |
'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 (aktualizacja) |
Oto pełny kod dla Python wydrukować() do przykładowego pliku
Python 2 Przykład
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") # if f.mode == 'r': # contents =f.read() # print contents #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print x if __name__== "__main__": main()
Python 3 Przykład
Poniżej kolejny Python print() do pliku Przykład:
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") #if f.mode == 'r': # contents =f.read() # print (contents) #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print(x) if __name__== "__main__": main()
Podsumowanie
- Python umożliwia odczyt, zapis i usuwanie plików
- Użyj funkcji open(“nazwa pliku”,”w+”) dla Python utwórz plik tekstowy. + mówi interpreterowi Pythona Python otwórz plik tekstowy z uprawnieniami do odczytu i zapisu.
- Aby dołączyć dane do istniejącego pliku lub Python operacja drukowania do pliku, użyj polecenia open(“Filename”, “a")
- Użyj Python funkcja read from file, aby odczytać CAŁĄ zawartość pliku
- Użyj funkcja readlines aby przeczytać zawartość pliku jeden po drugim.