Python Zastąp ciąg w pliku

Python Zastąp ciąg w pliku

Często dane przechowywane w plikach muszą zostać zmienione lub zastąpione różnymi danymi. Można to zrobić w Python za pomocą prostych operacji obsługi, które obejmują otwieranie, czytanie, pisanie i zamykanie pliku za pomocą wbudowanych metod. Ten post będzie działał jako przewodnik na temat wymiany lub zmiany ciągu w tym samym pliku lub w różnych plikach.

Jak wymienić ciąg w różnych plikach?

Jeśli użytkownik chce odczytać zawartość pliku, zastąp określony ciąg lub podłoże danych, a następnie przechowuj nową zawartość w osobnym pliku, to jest to możliwe dzięki metodzie zastępczej () wraz z Open (), odczyt ( ) i Write () Metody. Aby to zademonstrować, zacznij od otwarcia pierwszego pliku za pomocą następującego wiersza:

readFile = Open ("Readme.txt "," r ")

Następnie przeczytaj zawartość pliku za pomocą metody Read ():

dane = odczyt.Czytać()

Treść pliku, który czytamy, to:

Celem jest zastąpienie „Hello World!”Z„ Hello Python!”, A aby to zrobić, użyj następującej metody zastępczej ():

dane = dane.Wymień („świat!„,” Python!")

Teraz zmienna „Dane” zawiera zmodyfikowane ciągi, wszystko, co musisz zrobić, to otworzyć plik wyjściowy (tryb zapisu) i zapisz nowe dane w nim za pomocą następujących wierszy:

writeFile = Open (”Writeme.txt "," w ")
piszący.Napisz (dane)

Po wykonaniu tego kodu otwórz plik wyjściowy i obserwuj treść:

Jak widać na wyjściu, określony ciąg został zastąpiony w treści pliku.

Jak wymienić ciąg w tych samych plikach?

Tę samą procedurę, którą zastosowałeś w poprzedniej sekcji, można użyć do zmiany lub wymiany treści ciągu. Aby to zrobić, użyj następującego kodu:

readFile = Open ("Readme.txt "," r ")
dane = odczyt.Czytać()
dane = dane.Wymień („świat!","Pyton!")
writeFile = Open ("Readme.txt "," w ")
piszący.Napisz (dane)

W tym kodzie ten sam plik jest otwarty najpierw w trybie odczytu, a następnie przez tryb zapisu, a po wykonaniu tego kodu zastępuje zawartość pliku:

Wyjście weryfikuje, że podłoże zostało zastąpione w ciągu pliku

Jak wymienić ciąg w pliku za pomocą pakietu ścieżki?

Pakiet ścieżki z biblioteki PathLib służy do otwarcia strumienia do pliku z trybami odczytu i zapisu. Pozwala to użytkownikowi jednocześnie odczytać dane z pliku, zastępować jej zawartość, a następnie zapisać je z powrotem do pliku. W tym celu moduł ścieżki zawiera funkcję read_text () I write_text () odpowiednio.

Aby udoskonalić tę wymianę ciągu w ciągu pliku, weź następującą zawartość pliku „Readme.tekst":

Aby zastąpić podłoże „niektóre” na „zastąpione”, użyj następujących wierszy kodu:

ze ścieżki importu ścieżki
file = ścieżka ("readme.tekst")
plik.zapis_text (plik.read_text ().zamień („niektóre”, „zastąpione”))

Po wykonaniu powyższego kodu powoduje on następujące zmiany w treści pliku:

Można zauważyć, że zawartość pliku została zastąpiona zgodnie z wymaganiami.

Wniosek

Aby zastąpić ciąg w pliku, użytkownik może mieć dwa podejścia, jedno polega na zmianie zawartości i umieszczeniu jej w innym pliku, a jednym jest umieszczenie go w tym samym pliku. Oba te podejścia można wykonać za pomocą metod wbudowanych metod otwartej (), read (), zamiennika () i zapisu (). Alternatywnie, aby zastąpić zawartość w tym samym pliku, użytkownik może również korzystać z modułu ścieżki z biblioteki PathLib.