Jak utworzyć (zapisać) plik tekstowy w Python

⚡ Inteligentne podsumowanie

Python Obsługa plików pozwala tworzyć, otwierać, odczytywać, zapisywać i dołączać pliki tekstowe za pomocą wbudowanej funkcji open(). Tutaj poznasz każdy tryb pliku i zobaczysz przykłady krok po kroku dotyczące odczytu i zapisu plików w Python.

  • 📂 Otwarte(): Wbudowana funkcja open() zwraca obiekt pliku do odczytu lub zapisu.
  • ✍️. Tryb zapisu: Otwórz za pomocą w+, aby utworzyć plik i zapisać do niego tekst.
  • Tryb dołączania: Otwórz za pomocą znaku +, aby dodać nowy tekst bez usuwania istniejącej zawartości.
  • ???? Tryb odczytu: Otwórz za pomocą r, a następnie użyj read() lub readlines(), aby pobrać zawartość.
  • 🔤 Tryby plików: Tryby takie jak r, w, x, a, t, b i + kontrolują sposób otwierania pliku.
  • 🤖 Pomoc AI: Narzędzia AI, takie jak Copilot, generują kod do odczytu i zapisu plików natychmiastowo.

Odczytywanie i zapisywanie plików 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:

Utwórz plik tekstowy w Python
Jak utworzyć plik tekstowy w formacie Python

Kiedy klikniesz na plik tekstowy, w naszym przypadku „guru99.txt”, będzie on wyglądał mniej więcej tak

Utwórz plik tekstowy w Python

Przykład tworzenia pliku tekstowego w formacie Python

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.

Dołącz plik tekstowy w Python

Jak dołączyć plik tekstowy do Python

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.

Dołącz plik tekstowy w Python

Przykład dołączenia pliku tekstowego w Python

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:

Przeczytaj pliki w Python

Jak czytać pliki w Python

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.

Przeczytaj plik wiersz po wierszu Python

Jak czytać plik linia po linii Python

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()

FAQ

Otwórz plik za pomocą polecenia open('guru99.txt', 'w+'), które go utworzy, jeśli brakuje. Następnie użyj polecenia write(), aby dodać tekst, i close(), aby go zapisać.

Otwórz plik w trybie zapisu (w) lub dopisywania (a), a następnie wywołaj file.write(text). Tryb w nadpisuje zawartość, podczas gdy tryb a dodaje na końcu.

Tryb zapisu (w) obcina plik, usuwając starą zawartość. Tryb dopisywania (a) zachowuje istniejącą zawartość i dodaje nowy tekst na końcu.

Otwórz plik za pomocą polecenia open('guru99.txt', 'r'), a następnie wywołaj read() dla całego pliku lub readlines() dla listy wierszy.

Tryb w+ otwiera plik zarówno do zapisu, jak i odczytu. Tworzy plik, jeśli go brakuje, i obcina go, jeśli istnieje.

Asystenci AI, tacy jak GitHub Copilot, automatycznie uzupełniają wywołania open(), write() i read(), sugerują odpowiedni tryb obsługi plików i generują bezpieczne bloki obsługi plików za pomocą menedżerów kontekstu.

Tak. Narzędzia oparte na sztucznej inteligencji automatyzują generowanie operacji na plikach, konwertują pętle na wywołania readlines() i przebudowują kod otwierania/zamykania na polecenia with, które automatycznie zamykają pliki.

Instrukcja with otwiera plik i zamyka go automatycznie po zakończeniu bloku, nawet jeśli wystąpi błąd. Jest to najbezpieczniejsze podejście do obsługi plików.

Podsumuj ten post następująco: