Quindi devo:Controllare se la stringa presente in un file di testo
def CheckUserExists(user):
with open("C:/~/database.txt", 'r') as file:
if re.search(user, file.read()):
return True
else:
return False
username = input("Please enter you Username: ")
if CheckUserExists(username) == True:
print("You exist!")
else:
print("This user does not exist...")
Tuttavia, se si inserisce ad esempio la lettera 'a' e l'utente chiamato è un 'cervello'; la ricerca preleva la a e restituisce True. Come posso cercare parole intere?
Ho guardato qui: How to check in Python if string is in a text file and print the line? tuttavia non capisco il pezzo di codice:
re.search("\b{0}\b".format(w),line)
'\ b' è utilizzato per il limite della parola. – fredtantini
RE sembra eccessivo, perché non basta vedere 'se l'utente in file.read()'. Oppure leggi il file riga per riga. – squiguy
Qual è il formato di questo file? –