Python: ¿cómo buscar una string en archivos de texto?

En este artículo, vamos a ver cómo buscar una string en particular en un archivo de texto.

Considere el siguiente archivo de texto:

Ejemplo 1: vamos a buscar la string línea por línea si la string se encuentra, imprimiremos esa string y el número de línea.

Pasos:

  • Abre un archivo.
  • Establezca el índice de variables y la bandera en cero.
  • Ejecute un bucle a través del archivo línea por línea.
  • En ese ciclo, verifique la condición usando el operador ‘in’ para la string presente en línea o no. Si se encuentra marca a 0.
  • Después del bucle, verifique nuevamente que la condición para la bandera esté configurada o no. Si se encuentra una string establecida, imprima una string y un número de línea; de lo contrario, simplemente imprima el mensaje ‘String no encontrada’.
  • Cierra un archivo.

Código:

Python3

string1 = 'coding'
  
# opening a text file
file1 = open("geeks.txt", "r")
  
# setting flag and index to 0
flag = 0
index = 0
  
# Loop through the file line by line
for line in file1:  
    index + = 1 
      
    # checking string is present in line or not
    if string1 in line:
        
      flag = 1
      break 
          
# checking condition for string found or not
if flag == 0: 
   print('String', string1 , 'Not Found') 
else: 
   print('String', string1, 'Found In Line', index)
  
# closing text file    
file1.close() 

Producción:

Ejemplo 2: solo estamos encontrando que la string está presente en el archivo o no.

Paso:

  • abrir un archivo.
  • Leer un archivo y almacenarlo en una variable.
  • verifique la condición usando el operador ‘in’ para la string presente en el archivo o no.
  • Si la condición es verdadera, imprima el mensaje ‘string encontrada’; de lo contrario, imprima ‘string no encontrada’.
  • Cierra un archivo.

Código:

Python3

string1 = 'portal'
  
# opening a text file
file1 = open("geeks.txt", "r")
  
# read file content
readfile = file1.read()
  
# checking condition for string found or not
if string1 in readfile: 
    print('String', string1, 'Found In File')
else: 
    print('String', string1 , 'Not Found') 
  
# closing a file
file1.close() 

Producción:

Publicación traducida automáticamente

Artículo escrito por patildhanu4111999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *