Jedną z podstawowych cech Pythona jest jego zdolność do radzenia sobie z „I/O„Operacje skutecznie. "Stringio”To moduł w standardowej bibliotece Pythona, który pozwala manipulować ciągami tak, jakby były plikami. Zapewnia interfejs podobny do pliku, który umożliwia czytanie i zapisanie ciągów w pamięci. Oznacza to, że możesz użyć wszystkich metod i funkcji, których można użyć w obiekcie pliku, takich jak „read ()”, „write ()” i „Seek ()”.
Na tym blogu Python zapewnimy dogłębny przewodnik na temat Pythona ”Stringio”Moduł przy użyciu wielu przykładów.
Notatka: W najnowszej wersji Python „„Stringio„Moduł nie istnieje, więc aby go używać, musi być”importowany”Z„io„Moduł jako„io.Stringio".
Jak zaimportować moduł Python „Stringio”?
"Stringio„Obiekty są tworzone za pomocą klasy„ Stringio ”, którą można importować za pomocą następującego kodu:
z IO Import Stringio
Metody „stringio”
„„Stringio”Moduł zawiera kilka metod wykonywania niektórych zadań. Oto kilka metod z przykładami.
Metoda „Write ()”
Metoda „write ()” jest wykorzystywana do napisania ciągu do „Stringio" obiekt. Akceptuje ciąg jako argument/parametr i zapisuje go na koniec bufora.
Przykład
Oto przykładowy kod:
z IO Import Stringio
myFile = stringio ()
mój plik.Write („Python”)
mój plik.pisać(" ")
mój plik.Napisz („Przewodnik”)
Drukuj (myfile.getValue ())
W powyższym kodzie:
Wyjście
Powyższy wynik pokazuje, że wartości ciągów zostały napisane do „Stringio- odpowiednio obiekt.
Metoda „Read ()”
„„Czytać()„Metoda jest wykorzystywana do odczytu określonej liczby znaków z obiektu„ Stringio ”. Cały ciąg jest odczytany, jeśli nie jest podany argument/parametr.
Przykład
Przeglądmy poniższy przykładowy kod pokazujący jego użycie:
z IO Import Stringio
wartość = stringio („Python Guide”)
Drukuj (wartość.Czytać())
W powyższym fragmencie kodu:
Wyjście
W powyższym wyjściu funkcja „Read ()” z powodzeniem odczytuje zawartość z obiektu „Stringio”.
Metoda „Readline ()”
Ta metoda jest wykorzystywana do odczytu pojedynczego/konkretnego wiersza z obiektu „Stringio”. Jeśli nie jest dostarczany parametr, odczytuje następny wiersz.
Przykład
Rozważ następujący przykładowy kod:
z IO Import Stringio
input = Stringio ("Python Guide \ NLINUX GUIDE")
Drukuj (wejście.Czytaj linię())
Zgodnie z powyższym kodem:
Wyjście
Powyższy wynik oznacza, że funkcja „readline ()” z powodzeniem odczytuje pierwszy wiersz z obiektu „Stringio”.
Metoda „getValue ()”
„„getValue() ”Metoda zwraca całą zawartość obiektu„ Stringio ”jako ciąg.
Przykład
Oto przykładowy kod, który możesz zacząć:
z IO Import Stringio
myFile = stringio ()
mój plik.Write („Python Guide”)
Drukuj (myfile.getValue ())
W powyższym bloku kodu:
Wyjście
Powyższy wynik sprawdza, czy cała zawartość ciągu została zwrócona z obiektu Stringio.
Metoda „truncate ()”
„„ścięty()„Metoda modułu„ Stringio ”służy do zmiany rozmiaru rozmiaru strumienia plików. Po podanym indeksie plik jest upuszczony i zapisywany.
Przykład
Przejrzyj poniżej podawane wiersze kodu:
z IO Import Stringio
file = stringio ()
plik.Write („Python Guide”)
Drukuj plik.getValue ())
plik.szukaj (6)
plik.ścięty()
Drukuj plik.getValue ())
W powyższym fragmencie kodu:
Wyjście
W powyższym wyniku zawartość obiektu „Stringio” została obcięta z określonej pozycji.
Metody „Stringio” i „CSV”
„„Stringio”Jest przydatny do tworzenia„CSV”Pliki w pamięci bez zapisywania ich na dysku. Może to być przydatne w przypadkach, w których musisz przetwarzać dane przed zapisaniem ich do pliku lub gdy nie chcesz tworzyć pliku fizycznego.
Przykład
Poniżej znajduje się przykład, w jaki sposób można użyć „Stringio” do utworzenia pliku „CSV”:
Importuj CSV
z IO Import Stringio
data = [[„Nazwa”, „wiek”], [„Joseph”, 23], [„Lily”, 12]]
wyjście = stringio ()
Writer = CSV.pisarz (wyjście)
pisarz.Writerowie (dane)
Drukuj (wyjście.getValue ())
W powyższym kodzie:
Wyjście
Pliki CSV w powyższym wyjściu zostały utworzone w pamięci bez zapisywania na dysku.
Różnice między Stringio a innymi typami ciągów
„Stringio” jest podobne do innych typów strun w Pythonie, takich jak „Str” i „bajty”, ale z pewnymi kluczowymi różnicami. Poniżej znajdują się niektóre różnice między modułem Stringio a innymi typami ciągów:
Zalety i wady Stringio
Kolejne są zalety i wady modułu Stringio:
Wniosek
W Python „Stringio„Moduł służy do manipulowania ciągami tak, jakby były to pliki. Może być używany do pamięci CSV, przechowywania dzienników lub przetwarzania danych tekstowych w pamięci. Python „Stringio„Moduł zawiera różne metody, takie jak„ Read () ”,„ Write () ”i„ Truncate () ”itp. wykonywać pewne operacje w Python. Jednak metody te są wolniejsze niż inne metody we/wy plików i mogą zużywać dużo pamięci, jeśli nie są prawidłowo użyte. Ten blog oferował dogłębny przewodnik na module „Stringio” za pośrednictwem wielu przykładów.