Python finner strengen i filen og skriver ut

Python finner strengen i filen og skriver ut
En streng er en gruppe bokstaver, setninger eller andre tegn. Det er en grunnleggende datatype som fungerer som et rammeverk for å manipulere dataene. Python inkluderer en innebygd strengklasse. Strenger i Python er "iboende", som indikerer at de ikke kunne endres når de er konstruert. Vi utfører Readline () for å hente strengen i den nødvendige filen.

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)
IDX += 1
file_read.Lukk()
Hvis len (new_list) == 0:
print ("\ n" " + tekst +" "finnes ikke i" " + file_name +" "!")
ellers:
Linelen = Len (New_List)
print ("\ n **** linjer som inneholder" " + tekst +" "**** \ n")
for jeg i rekkevidde (Linelen):
print (slutt = new_list [i])
skrive ut()
unntatt:
print ("\ n the -filen eksisterer ikke!")

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'
File1 = Åpne ("Eksempel.txt "," r ")
flagg = 0
indeks = 0
for linje i fil1:
indeks = +1
Hvis streng1 i linjen:
flagg = 1
gå i stykker
Hvis flagg == 0:
print ('String', String1, 'ikke funnet')
ellers:
Print ('String', String1, 'Found in Line', Index)
fil1.Lukk()

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'
File1 = Åpne ("Eksempel.txt "," r ")
flagg = 0
indeks = 0
for linje i fil1:
indeks = +1
Hvis streng1 i linjen:
flagg = 1
gå i stykker
Hvis flagg == 0:
print ('String', String1, 'ikke funnet')
ellers:
Print ('String', String1, 'Found in Line', Index)
fil1.Lukk()

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'
File1 = Åpne ("Eksempel.txt "," r ")
ReadFile = File1.lese()
Hvis streng1 i ReadFile:
print ('String', String1, 'Found in File')
ellers:
print ('String', String1, 'ikke funnet')
fil1.Lukk()

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.