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 s
está 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 s
está 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