Python odczyt plik do ciągu

Python odczyt plik do ciągu

Obsługa plików jest prawdopodobnie jedną kluczową częścią programowania, w którym deweloper musi być głęboki. Obsługa plików obejmuje działania tworzenia, otwierania, czytania, aktualizacji, usuwania i zamykania pliku. Skoncentrujmy się jednak na czytaniu treści pliku w ciągu. Aby to zrobić, użytkownik może użyć metod Read (), ReadLines () i Pathlib ().

Zacznijmy od demonstracji pierwszej metody

Metoda 1: Używanie odczytu () do odczytu pliku do ciągu

Metoda Read () służy do odczytu całej zawartości pliku w zmiennej. Gdy zmienna jest sprawdzana za pomocą metody type (), typ jest zwracany jako ciąg. Co oznacza, że ​​dane zostały odczytane w ciągu. Aby to zweryfikować, utwórzmy plik z następującą zawartością w tej samej lokalizacji, co program Python:

W kodzie Python zacznij od otwarcia pliku metodą Open () w trybie „R”:

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

Następnie przeczytaj dane pliku za pomocą metody Read () i przechowuj je w zmiennej „Dane”:

data = FileVar.Czytać()

Następnie wydrukuj zmienną „danych”, a także typ tej zmiennej za pomocą metody type ():

Drukuj (dane)
print (typ (dane))

Po wykonaniu tego kodu tworzy następujące dane wyjściowe na terminalu:

Z wyjścia można zaobserwować, że dane zostały odczytane jako ciąg.

Metoda 2: Używanie readLines () do odczytu pliku do ciągu

Metoda ReadLines () służy do odczytania treści wielokrotnej z pliku do listy, w której każdy element na liście reprezentuje poszczególną linię. Jednak, aby przekonwertować go na ciąg zamiast listy, użytkownik może korzystać z pętli for-in-in. Aby to zademonstrować, weź następującą zawartość w pliku:

W przypadku kodu Pythona weź następujące wiersze:

FileVar = Open ("Readme.txt "," r ")
data = FileVar.ReadLines ()
Drukuj („Dane początkowe to:”, dane)
print (typ (dane))

W tym fragmencie kodu plik jest otwarty i odczytany za pomocą metody ReadLines (), a następnie zawartość zmiennej „danych” jest drukowana na terminalu wraz z typem:

Dane są odczytywane w formie listy, aby przekonwertować je na ciąg, dodaj następujący fragment kodu:

finalvar = ""
dla pozycji w danych:
finalvar += pozycja
Drukuj (finalvar)

W tym fragmencie kodu tworzony jest pusty ciąg i każdy element listy jest dodawany do ciągu za pomocą ciągnika „+". Po wykonaniu tego kodu daje następujący wynik w terminalu:

Ze wyjścia widać, że treść pliku została odczytana i przechowywana w ciągu.

Metoda 3: Używanie ścieżki do odczytu pliku do ciągu

Pakiet ścieżki z biblioteki ścieżki można użyć do utworzenia obiektu ścieżki w Pythonie, który zawiera funkcję do odczytania tekstu pliku zdefiniowanego przez ścieżkę. Metoda nazywa się read_text () i aby zademonstrować swoją działalność, po prostu weź ten sam plik w metodzie 2 i użyj następującego fragmentu kodu:

ze ścieżki importu ścieżki
file = ścieżka ("readme.tekst")
dane = plik.read_text ()
print (typ (dane))
Drukuj (dane)

W tym kodowym fragmencie:

  • Nowy obiekt ścieżki jest tworzony za pomocą jego konstruktora ścieżki (), a względna ścieżka pliku do odczytania jest przekazywana w argumentach.
  • Metoda read_text () jest stosowana na obiekcie ścieżki, a wynik jest przechowywany w zmiennej „danych”
  • Na koniec dane są wydrukowane na terminalu wraz z jego typem.

Po wykonaniu tego programu daje następujący wynik na terminalu:

Wyjście weryfikuje, że dane zostały pomyślnie odczytane w zmiennej ciągu.

Wniosek

Użytkownik może łatwo odczytać zawartość pliku w Python i przechowywać ją w ciągu za pomocą metody czyt (. Nie ma dużej różnicy w pracy tych metod. Wszystkie te metody zostały wykazane w tym poście.