Takie podejście zostanie wybrane za każdym razem, gdy pojedynczy ciąg lub zestaw słów z pliku musi być dostępny jednocześnie. Wydrukowanie znaków z dowolnego indeksu początkowego do dowolnego indeksu końcowego jest proste. Przeczyta odczytywanie pełnego pliku danych i przechowywanie duplikatu w pamięci. W tym artykule omówimy wiele sposobów znalezienia i drukowania ciągu w pliku.
Znajdź plik i ciąg oba
W tym scenariuszu znajdujemy wymagany plik i ciąg, używając metody Try-Except. Zastosujemy warunek IF-ELSE, aby zwrócić wynik.
Jeśli tekst w linii:
Nowa lista.wstaw (idx, linia)Tutaj prosimy o nazwę określonego pliku od użytkownika za pomocą funkcji input (). Następnie rozpoczynamy instrukcję „spróbuj”, która jest stosowana do odczytania wprowadzonego pliku, wywołując funkcję Open (). Ta funkcja zawiera nazwę pliku i format „R” pliku. Następnie ponownie używamy funkcji input (), więc użytkownik wprowadził ciąg. W tym celu uzyskamy zmienną, która przechowuje zdefiniowany ciąg w tej zmiennej.
Teraz chcemy przeszukać ten ciąg z pliku. Stąd bierzemy inną zmienną, ponieważ chcemy zapisać ten ciąg i wyświetlić go jako wyjście po wyszukiwaniu. Nazywamy funkcję Readline (). Następnie zainicjowaliśmy jedną tablicę „new_list” i jedną liczbę całkowitą IDX.„Zastosowaliśmy pętlę„ for ”. W ramach tej pętli definiujemy instrukcję „Jeśli” i ustawiamy warunek. Po prostu sprawdza tekst w wierszu. Jeśli znajdzie wspomniany tekst w pliku, zapisuje ten indeks linii i ciąg w tablicy „new_list”. Po zakończeniu linii wartość zmiennej „idx” zostanie zwiększona o jeden.
Ilekroć „len” staje się zerowy, instrukcja wydruku drukuje wiadomość, że tekst nie jest obecny w wymienionym pliku. W przeciwnym razie wartość zmiennej „len” jest ustawiona równa nowej linii zmiennej ”.„Drukujemy wymagane wiersze pliku za pomocą„ for Loop ”. Gdy określony plik nie jest obecny w systemie, instrukcja „oprócz” jest wykonywana, a funkcja druku () wyświetla „plik nie istnieje.'
Wprowadź niewłaściwy ciąg
W tym przypadku zauważymy, że jeśli wspomniemy o niewłaściwym ciągu, który można znaleźć w pliku, co się stanie?
String1 = 'String'Przede wszystkim weźmiemy ciąg „String.„Zastosujemy funkcję Open (), która zawiera nazwę pliku i tryb pliku„ R ”jako parametry. Ta funkcja służy do otwarcia zdefiniowanego pliku w trybie odczytu. Zainicjujemy dwie zmienne zwane „flagą” i „indeksem.„Tutaj sprawdzimy, w jaki sposób pozyskamy ciąg w pliku. Następnie stosujemy pętlę „For” do przeszukania ciągu w zdefiniowanym pliku. Jeśli wymagana linia to obecny plik, zwiększamy indeks. A jeśli wprowadzony ciąg jest obecny w wierszu, wartość flagi zostanie zwiększona i przełamuje kod.
Teraz nadszedł czas, aby sprawdzić, czy ciąg znajduje się w określonym ciągu, czy nie. Jeśli flaga nie zostanie zwiększona, to ciąg ten nie zostanie znaleziony; W przeciwnym razie zdefiniowany ciąg znajduje się w wierszu. Aby pokazać wyniki, stosujemy funkcję print (). Ostatecznie funkcja Close () jest wywoływana w celu zamknięcia określonego pliku.
Używać do pętli
Tutaj znajdziemy ciąg w pliku i wydrukujemy ten ciąg za pomocą pętli „for”.
String1 = „ABC”To ten sam przykład, co wyjaśniono powyżej, ale tutaj po prostu określamy ciąg, który zawiera plik. Sprawdzając zdefiniowany ciąg, stosujemy „pętlę”, aby sprawdzić, czy plik i ciąg istnieją, czy nie. Gdy ciąg jest obecny, nastąpiłby wzrost wartości „indeksu” i „flagi.„Pętla„ for ”iteruje całą linię pliku według linii. Instrukcja drukowania drukuje określony ciąg i jego indeks.
Użyj funkcji Read ()
Za pomocą funkcji Read () otrzymujemy ciąg w pliku, jak pokazano na tej ilustracji:
String1 = „ABC”Tutaj nie otrzymalibyśmy pliku od użytkownika i ciągu użytkownika. Po prostu dodajemy zarówno ciąg, jak i plik w kodzie. Więc utworzymy ciąg o nazwie „ABC.„W następnym kroku będziemy używać funkcji Open (), która przyjmuje dwa parametry: nazwa pliku”.txt 'i tryb pliku' r.„Ta funkcja uzyskuje dostęp do określonego pliku w trybie tylko do odczytu.
Następnie stosujemy funkcję Read (), która służy do odczytania wymaganego pliku. IF-ELSE jest również stosowane, aby sprawdzić, czy ciąg istnieje, czy nie. Jeśli tak, to instrukcja „drukuj” musi wyświetlić ten ciąg; W przeciwnym razie pokazuje ciąg linii nie znaleziono.„Zamknęliśmy plik, wywołując funkcję Close ().
Wniosek
W tym artykule redakcyjnym rozmawialiśmy o tym, jak znaleźć wymagany ciąg w pliku. Przeszliśmy cztery podejścia, aby odczytać plik i uzyskać ciąg. Za pomocą odpowiednich kodów techniki te są dokładnie adresowane. Wszystkie te instancje można wdrożyć i skompilować w dowolnym systemie operacyjnym.