Jak pisać lub drukować do pliku w Pythonie?

Jak pisać lub drukować do pliku w Pythonie?

Chcesz drukować do pliku w Pythonie? Dziś dowiemy się, jak łatwo jest zacząć zapisywać do plików. Zajmiemy się tworzeniem nowych plików, dołączaniem istniejących plików i zastępowaniem istniejących plików.





Otwórz plik do pisania w Pythonie

Prawdopodobnie już wiesz, jak to zrobić drukuj na ekranie w Pythonie , ale możesz nie wiedzieć, jak drukować do pliku. Na szczęście, podobnie jak w przypadku wielu początkujących programowania w Pythonie, składnia pisania plików jest prosta, czytelna i łatwa do zrozumienia.





Powiązane: Jak tworzyć, importować i ponownie używać własnego modułu w Pythonie





Mając to na uwadze, zacznijmy.

Twórz i zapisuj w nowym pliku w Pythonie

Aby utworzyć nowy plik w Pythonie i otworzyć go do edycji, użyj wbudowanego otwarty() funkcji i określ nazwę pliku, a następnie x parametr.



f = open('testfile.txt', 'x')

Używając parametru „x”, otrzymasz błąd, jeśli podana nazwa pliku już istnieje.

Jeśli się powiedzie, możesz teraz pisać do pliku za pomocą pisać() metoda.





f.write('Hello, world!')

Każdy wiersz tekstu, który 'write()' będzie zakończony znakiem końca wiersza, więc każdy dodatkowy ciąg zostanie zapisany w nowej linii.

jak wykonać kopię zapasową w chmurze?

Dobrą praktyką jest zawsze zamykanie każdego pliku otwieranego za pomocą blisko() metoda. W przeciwnym razie plik może nie zostać zapisany na dysku.





f.close()

Możesz także tworzyć i pisać do pliku w Pythonie z mniejszą liczbą wierszy, używając z słowo kluczowe.

with open('testfile.txt', 'x') as f:
f.write('Hello, world!')

Takie podejście jest zalecane, ponieważ pakiet „z” automatycznie zamknie plik po zakończeniu, więc nigdy nie musisz pamiętać o jego zamknięciu.

Po zapisaniu pliku możesz go przeczytać, otwierając za pomocą r parametr i wywołanie czytać() metoda.

with open('testfile.txt', 'r') as f:
print(f.read())

Napisz do istniejącego pliku w Pythonie

Jeśli plik, do którego chcesz pisać, już istnieje i chcesz dodać do niego dodatkowe wiersze, musisz go otworzyć za pomocą do parametr dla „dołącz”.

with open('testfile.txt', 'a') as f:
f.write('I'm an additional line.')

Wszystko, co napiszesz po otwarciu z parametrem 'a', zostanie dodane z nową linią.

jak pobrać muzykę z iPoda na komputer za darmo?

Ten kod zakłada również, że plik znajduje się w tym samym katalogu, w którym działa skrypt Pythona. Jeśli znajduje się w innym katalogu, musisz określić jego ścieżkę.

Ucz się więcej: Jak uzyskać aktualny katalog w Pythonie?

Zastąp istniejący plik w Pythonie

Jeśli Twój plik już istnieje, ale chcesz go zastąpić zamiast dołączać, możesz to zrobić, otwierając plik za pomocą w parametr.

with open('testfile.txt', 'w') as f:
f.write('Hello, world!')

Bez względu na to, co zostało napisane w pliku testfile.txt, wynik będzie 'Hello, world!' kiedy to czytasz.

Rozwiązywanie problemów z zapisem plików w Pythonie

Jeśli tekst, który drukujesz do pliku, jest pomieszany lub błędnie odczytany, upewnij się, że zawsze otwierasz plik z poprawnym kodowaniem.

with open('testfile.txt', 'w', encoding='utf8') as f:

Większość plików tekstowych używa obecnie kodowania UTF-8, ale niektóre inne popularne to ISO-8859 (iso-8859-1), UTF-16 (utf16) lub Windows-1252 (cp1252).

Twój pasek narzędzi Pythona zawiera teraz możliwość drukowania do pliku, co jest częstym zadaniem w pisaniu skryptów.

Aby pomóc Ci w nauce Pythona, przygotowaliśmy listę stron internetowych oferujących szczegółowe wyjaśnienia i wskazówki dotyczące Pythona.

Udział Udział Ćwierkać E-mail 5 najlepszych stron internetowych do nauki programowania w Pythonie

Chcesz nauczyć się programowania w Pythonie? Oto najlepsze sposoby nauki Pythona online, z których wiele jest całkowicie darmowych.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Pyton
O autorze Jordan Gloor(51 opublikowanych artykułów)

Jordan jest pisarzem personelu w MUO, którego pasją jest uczynienie Linuksa dostępnym i bezstresowym dla każdego. Pisze również poradniki dotyczące prywatności i produktywności.

Więcej od Jordana Gloora

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować