Denne tilnærmingen vil bli valgt når en enkelt streng eller et sett med ord fra en fil må ha vært tilgjengelig samtidig. Det er enkelt å skrive ut tegn fra hvilken som helst innledende indeks til en hvilken som helst avslutningsindeks. Det fortsetter ved å lese den komplette datafilen og lagre en duplikat i minnet. Vi vil diskutere mange måter å finne og skrive ut en streng i en fil i denne artikkelen.
Finn filen og strengen begge
I dette scenariet finner vi den nødvendige filen og strengen ved å bruke Try-unntaksmetoden. Vi bruker if-ests-tilstanden for å returnere resultatet.
Hvis tekst i kø:
new_list.Sett inn (IDX, linje)Her spør vi navnet på den spesifiserte filen fra brukeren ved å bruke input () -funksjonen. Så starter vi "prøv" -uttalelsen som blir brukt for å lese den angitte filen ved å ringe Open () -funksjonen. Denne funksjonen inneholder filnavnet og 'R' formatet til filen. Etter dette bruker vi igjen input () -funksjonen, så brukeren har skrevet inn strengen. For dette formålet skaffer vi oss en variabel som lagrer den definerte strengen i den variabelen.
Nå vil vi søke på den strengen fra filen. Derfor tar vi en annen variabel fordi vi vil lagre den strengen og vise den som utgang etter å ha søkt. Vi kaller readline () -funksjonen. Deretter initialiserte vi en matrise 'new_list' og ett heltall 'IDX.'Vi sysselsatte' for 'sløyfen. Innenfor kroppen av denne sløyfen definerer vi "hvis" -uttalelsen og setter tilstanden. Det sjekker bare teksten i linjen. Hvis den finner den nevnte teksten i filen, lagrer den den linjeindeksen og strengen i matrisen 'new_list'. Når linjen er fullført, vil verdien av 'IDX' -variabelen bli økt med en.
Hver gang 'Len' blir null, skriver utskriftserklæringen ut meldingen som teksten ikke er til stede i den nevnte filen. Ellers er verdien av 'len' variabelen satt lik den nye variabelen 'linelen.'Vi skriver ut de nødvendige linjene i filen ved hjelp av' for '-sløyfen. Når den spesifiserte filen ikke er til stede i systemet, utføres "unntatt" -uttalelsen, og utskrift () -funksjonen viser 'Filen eksisterer ikke.'
Skriv inn feil streng
I dette tilfellet vil vi observere at hvis vi nevner feil streng som finnes i filen, hva som vil skje?
String1 = 'String'Først av alt vil vi ta en streng som heter 'String.'Vi bruker Open () -funksjonen, og den har et filnavn og filmodus' R 'som parametere. Denne funksjonen brukes til å åpne den definerte filen i en lesemodus. Vi initialiserer to variabler kalt 'flagg' og 'indeks.'Her vil vi sjekke hvordan vi skaffer strengen i filen. Så bruker vi 'for' -løkken for å søke i strengen i den definerte filen. Hvis den nødvendige linjen er den nåværende filen, øker vi indeksen. Og hvis den angitte strengen er til stede i linjen, vil verdien av flagget bli økt og bryte koden.
Nå er det på tide å sjekke om strengen finnes i den spesifiserte strengen eller ikke. Hvis flagget ikke ville bli økt, blir den strengen ikke funnet; Ellers finnes den definerte strengen i linjen. For å vise resultatene bruker vi print () -funksjonen. Til slutt kalles lukk () -funksjonen for å lukke den spesifiserte filen.
Brukes til sløyfe
Her skal vi finne strengen i filen og skrive ut den strengen ved å bruke 'for' -sløyfen.
String1 = 'ABC'Dette er det samme eksemplet som forklart ovenfor, men her spesifiserer vi bare strengen som filen inneholder. Ved å sjekke den definerte strengen bruker vi 'for' -løkken for å sjekke om filen og strengen eksisterer eller ikke. Når strengen er til stede, vil det være en økning i verdien av 'indeks' og 'flagg.'For' for "sløyfen itererer over hele fillinjen for linje. Utskriftsuttalelsen skriver ut den spesifiserte strengen og dens indeks.
Bruk lese () -funksjon
Ved hjelp av lese () -funksjonen får vi strengen i filen som vist i denne illustrasjonen:
String1 = 'ABC'Her ville vi ikke få filen fra brukeren og brukerens streng. Vi legger bare til både streng og filen i koden. Så vi lager en streng som heter 'ABC.'I neste trinn bruker vi Open () -funksjonen, som tar to parametere: et filnavn'.txt 'og filmodus' r.'Denne funksjonen får tilgang til den spesifiserte filen i skrivebeskyttet modus.
Deretter bruker vi leste () -funksjonen, som brukes til å lese den nødvendige filen. If-ests-uttalelse blir også brukt for å sjekke om strengen eksisterer eller ikke. Hvis ja, må "Print" -uttalelsen vise den strengen; Ellers viser den linjen 'streng ikke funnet.'Vi lukket filen ved å kalle den lukkede () -funksjonen.
Konklusjon
I denne redaksjonen har vi snakket om hvordan du finner den nødvendige strengen i filen. Vi har gått gjennom fire tilnærminger for å lese filen og få strengen. Ved hjelp av passende koder blir disse teknikkene grundig adressert. Alle disse tilfellene kan implementeres og kompileres på et hvilket som helst operativsystem.