Python - Búsqueda de palabras en txt

 
Vista:

Búsqueda de palabras en txt

Publicado por Leticia (10 intervenciones) el 31/10/2020 10:03:05
Hola,

Estoy haciendo un ejercicio en el que al introducir un valor, el programa me tiene que decir si la palabra está o no está en la lista.

Tengo el código en este momento así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from PyQt5.QtWidgets import *
 
archivo = open('C:\codigos.txt','r')
 
texto = archivo.readlines()
 
cD = QInputDialog()
titulo = 'CÓDIGOS'
indicacion = 'Introduce un código'
modo = QLineEdit.Normal
texto, ok = QInputDialog.getText(cD, titulo, indicacion, modo)
 
if texto in archivo:
    if palabra in texto:
        msC = QMessageBox()
        msC.setText('El código', palabra, 'está en la lista')
        msC.setIcon(QMessageBox.Information)
    print(msC)
else:
    print ('no está en la lista')



¿alguna idea de qué estoy haciendo mal? Gracias! :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Anikollaste
Val: 570
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Búsqueda de palabras en txt

Publicado por Anikollaste (118 intervenciones) el 31/10/2020 16:36:41
Hola Leticia.
Hay cosas en tu código qué no entiendo, pero para que te hagas una idea de como buscar en la lista obtenida por 'reandlines':
1
2
3
4
5
6
7
8
with open("pirata.txt", "r") as f:
	r=f.readlines()
	palabra='Barón\n' #Si no se le indica el salto de línea no la encontrará
 
	if palabra in r:
		print('{}Se encuentra en la lista'.format(palabra))
	else:
		print('No está')
Aquí puedes ver tanto la lista como el archivo.txt
Captura-de-pantalla-de-2020-10-31-16-35-11
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar