como procurar um elemento em uma lista usando python?

Clem-Clem123:

Eu criei uma função que iria eliminar elementos entre um arquivo de texto. Agora eu quero ter certeza de que o elemento o usuário deseja excluir está realmente no arquivo. No entanto, agora não importa se o elemento é realmente na lista ou não sempre imprime "Student não foi encontrado" e idk porquê ... Poderia somoene explicar-me?

Este é meu 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:

Aqui está uma lista de exemplo de cordas e uma corda Eu quero encontrar nele:

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

Se eu quiser saber se sestá em uma string na lista, eu não posso fazer s in L, porque 'a'não está na lista, 'ab'é. O que posso fazer, porém, é um loop sobre a lista e verifique se sestá em qualquer elemento:

any(s in x for x in L)

Assumindo que as linhas em seu arquivo são da forma FirstName LastName OtherInfo

Acho que você gosta

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