cómo buscar un elemento en una lista usando Python?

Clem-Clem123:

He creado una función que eliminar elementos de un archivo de texto. ahora quiero para asegurarse de que el elemento que el usuario desea eliminar es en realidad en el archivo. Sin embargo, ahora no importa si el elemento está en realidad en la lista o no se imprime siempre "Student no se encontró" y idk por qué ... ¿Podría somoene me explique?

Este es mi código:

def delete_a_record(filename):

    x=input("Remove Student's Name:")
    y=input("Remove Last Name:")

    with open(filename, "r") as f:
        lines = f.readlines()
        print(lines)
        if x not in lines and y not in lines:
            print("Student was not found")
        else:
            print("Student was deleted")
        with open(filename, "w") as f:
        for i in lines:
            t=i.split()
            if t[0]!=x and t[1]!=y:
                f.write(i)


    f.close()
    delete_a_record("mytextfile.txt")
wjandrea:

He aquí un ejemplo de lista de cadenas y una cadena Quiero encontrar en ella:

L = ['ab', 'cd', 'ef']
s = 'a'

Si quiero saber si sestá en una cadena en la lista, no puedo hacerlo s in Lporque 'a'no está en la lista, 'ab'es. Lo que puedo hacer sin embargo es un bucle sobre la lista y verificación si sestá en cualquier elemento:

any(s in x for x in L)

Suponiendo que las líneas en su archivo son de la forma FirstName LastName OtherInfo

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=377021&siteId=1
Recomendado
Clasificación