Python trova la stringa nel file e stampa

Python trova la stringa nel file e stampa
Una stringa è un gruppo di lettere, frasi o altri personaggi. È un tipo di dati di base che funge da framework per manipolare i dati. Python include una classe di corde integrata. Le stringhe in Python sono "intrinseche", indicando che non potevano essere modificate una volta che sono state costruite. Eseguiamo readline () per recuperare la stringa nel file richiesto.

Questo approccio verrà scelto ogni volta che una singola stringa o una serie di parole da un file deve essere stata accessibile contemporaneamente. È semplice stampare caratteri da qualsiasi indice iniziale a qualsiasi indice di terminazione. Procede leggendo il file di dati completo e memorizzando un duplicato in memoria. Discuteremo numerosi modi per trovare e stampare una stringa in un file in questo articolo.

Trova il file e la stringa entrambi

In questo scenario, troviamo il file e la stringa richiesti utilizzando il metodo Try-Eccept. Utilizziamo la condizione if-else per restituire il risultato.

Se il testo in riga:

new_list.INSERT (IDX, linea)
idx += 1
file_read.vicino()
Se len (new_list) == 0:
print ("\ n" " + text +" "non si trova in" " + file_name +" "!")
altro:
linelen = len (new_list)
print ("\ n **** linee contenenti" " + text +" "**** \ n")
Per i in gamma (linelen):
print (end = new_list [i])
stampa()
tranne:
print ("\ nthe File non esiste!")

Qui chiediamo il nome del file specificato dall'utente utilizzando la funzione input (). Quindi iniziamo l'istruzione "Try" che viene applicata per leggere il file immesso chiamando la funzione Open (). Questa funzione contiene il nome del file e il formato 'r' del file. Dopo questo, utilizziamo nuovamente la funzione input (), quindi l'utente ha inserito la stringa. A tale scopo, acquisiamo una variabile che memorizza la stringa definita in quella variabile.

Ora vogliamo cercare quella stringa dal file. Quindi, prendiamo un'altra variabile perché vogliamo salvare quella stringa e visualizzarla come output dopo la ricerca. Chiamiamo la funzione readline (). Successivamente, abbiamo inizializzato un array 'new_list' e un intero 'idx."Abbiamo impiegato il ciclo" per ". All'interno del corpo di questo ciclo, definiamo l'affermazione "if" e impostiamo la condizione. Controlla solo il testo nella riga. Se trova il testo menzionato nel file, salva quell'indice di riga e stringa nell'array "new_list". Quando la linea è completa, il valore della variabile "idx" sarà incrementato di uno.

Ogni volta che il "len" diventa zero, l'istruzione di stampa stampica il messaggio che il testo non è presente nel file menzionato. Altrimenti, il valore della variabile "len" è impostato uguale alla nuova variabile "Linelen.'Stampiamo le righe richieste del file con l'aiuto del ciclo "per". Quando il file specificato non è presente nel sistema, l'istruzione 'Trange' viene eseguita e la funzione print () visualizza 'Il file non esiste.'

Immettere la stringa sbagliata

In questo caso, osserveremo che se menzioniamo la stringa sbagliata da trovare nel file, cosa accadrà?

String1 = 'String'
File1 = Open ("Esempio.txt "," r ")
flag = 0
indice = 0
per riga in file1:
indice = +1
Se String1 in riga:
flag = 1
rottura
if flag == 0:
print ('string', string1, 'non trovato')
altro:
print ('string', string1, 'trovata in riga', indice)
File1.vicino()

Prima di tutto, faremo una stringa denominata 'String.'Applichiamo la funzione Open () e contiene un nome file e la modalità file' R 'come parametri. Questa funzione viene utilizzata per aprire il file definito in una modalità di lettura. Inizializziamo due variabili definite "flag" e "indice.'Qui, controlleremo come acquisiremo la stringa nel file. Quindi utilizziamo il ciclo "per" per cercare la stringa nel file definito. Se la riga richiesta è il file presente, incrediamo l'indice. E se la stringa immessa è presente nella riga, il valore del flag verrà incrementato e romperà il codice.

Ora è il momento di verificare se la stringa si trova nella stringa specificata o no. Se il flag non sarebbe incrementato, quella stringa non viene trovata; Altrimenti, la stringa definita si trova nella linea. Per mostrare i risultati, applichiamo la funzione print (). Alla fine, la funzione Close () viene chiamata per chiudere il file specificato.

Utilizzare per loop

Qui troveremo la stringa nel file e stamperemo quella stringa usando il loop "per".

String1 = 'ABC'
File1 = Open ("Esempio.txt "," r ")
flag = 0
indice = 0
per riga in file1:
indice = +1
Se String1 in riga:
flag = 1
rottura
if flag == 0:
print ('string', string1, 'non trovato')
altro:
print ('string', string1, 'trovata in riga', indice)
File1.vicino()

Questo è lo stesso esempio spiegato sopra, ma qui specifichiamo solo la stringa che il file contiene. Controllando la stringa definita, utilizziamo il ciclo "per" per verificare se il file e la stringa esistono o no. Quando è presente la stringa, ci sarebbe un aumento del valore di "indice" e 'flag."Per" loop iterate su tutta la riga del file per riga. L'istruzione di stampa stampa la stringa specificata e il suo indice.

Usa la funzione read ()

Con l'aiuto della funzione Read (), otteniamo la stringa nel file come mostrato in questa illustrazione:

String1 = 'ABC'
File1 = Open ("Esempio.txt "," r ")
readFile = file1.Leggere()
Se String1 in ReadFile:
print ('string', string1, 'trovata nel file')
altro:
print ('string', string1, 'non trovato')
File1.vicino()

Qui, non otterremmo il file dall'utente e dalla stringa dell'utente. Aggiungiamo semplicemente sia la stringa che il file nel codice. Quindi creeremo una stringa chiamata 'ABC.'Nel passaggio successivo, utilizzeremo la funzione Open (), che richiede due parametri: un nome file' Esempio.txt 'e la modalità file' r.'Questa funzione accede al file specificato in modalità di sola lettura.

Quindi impieghiamo la funzione read (), che viene utilizzata per leggere il file richiesto. L'istruzione if-else viene anche applicata per verificare se la stringa esiste o meno. Se sì, allora l'istruzione "stampa" deve visualizzare quella stringa; Altrimenti, mostra la stringa di riga non trovata.'Abbiamo chiuso il file chiamando la funzione Close ().

Conclusione

In questo editoriale, abbiamo parlato di come trovare la stringa richiesta nel file. Abbiamo attraversato quattro approcci per leggere il file e ottenere la stringa. Con l'aiuto di codici appropriati, queste tecniche sono affrontate a fondo. Tutte queste istanze possono essere implementate e compilate su qualsiasi sistema operativo.