Python znajduje ciąg w pliku i wydruku

Python znajduje ciąg w pliku i wydruku
String to grupa liter, fraz lub innych znaków. Jest to podstawowy typ danych, który służy jako ramy do manipulowania danymi. Python zawiera wbudowaną klasę smyczkową. Struny w Pythonie są „wewnętrzne”, wskazując, że nie można ich zmodyfikować po ich zbudowaniu. Wykonujemy ReadLine (), aby pobrać ciąg w wymaganym pliku.

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)
idx += 1
plik_read.zamknąć()
Jeśli len (new_list) == 0:
print („\ n” „ + text +” ”nie można znaleźć w„ ” + plik_name +„ ”!")
w przeciwnym razie:
linelen = len (new_list)
Drukuj („\ n **** linie zawierające„ ” + text +” „**** \ n”)
Dla i w zakresie (linelen):
print (end = new_list [i])
wydrukować()
z wyjątkiem:
wydrukuj („plik nie istnieje!")

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'
file1 = otwarty (”przykład.txt "," r ")
Flaga = 0
indeks = 0
dla linii w pliku 1:
indeks = +1
Jeśli string1 w wierszu:
Flaga = 1
przerwa
Jeśli flaga == 0:
print („string”, string1, „nie znaleziony”)
w przeciwnym razie:
print („String”, String1, „Znaleziono w wierszu”, indeks)
plik 1.zamknąć()

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”
file1 = otwarty (”przykład.txt "," r ")
Flaga = 0
indeks = 0
dla linii w pliku 1:
indeks = +1
Jeśli string1 w wierszu:
Flaga = 1
przerwa
Jeśli flaga == 0:
print („string”, string1, „nie znaleziony”)
w przeciwnym razie:
print („String”, String1, „Znaleziono w wierszu”, indeks)
plik 1.zamknąć()

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”
file1 = otwarty (”przykład.txt "," r ")
readFile = File1.Czytać()
Jeśli string1 w czytaniu:
print („String”, String1, „Znaleziono w pliku”)
w przeciwnym razie:
print („string”, string1, „nie znaleziony”)
plik 1.zamknąć()

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.