2017-11-16 6 views
3

i mit folgenden Daten eine Textdatei haben: deric, robert, Mathew,vergleichen Strings in Python mit einer Textdatei

Nun, ich den Benutzer zur Eingabe einer Zeichenfolge wollen, und dann diese Zeichenfolge mit dem vergleichen, Textdatei ..

fo = open("d:\\ar.txt", "r") 
file_contents = fo.read() 
print('Enter your password.') 
typedPassword = input() 
for i in file_contents: 
    if typedPassword == file_contents: 
     print('Access granted') 
    else: 
     print('Access denied') 

Dies scheint jedoch nicht zu funktionieren. irgendwelche Gedanken?

+0

wenn typedPassword in file_contents – Abhijeetk431

+0

dies kann Ihnen helfen - https://stackoverflow.com/questions/21903842/how-do-i-compare-two-strings-in-python –

Antwort

2

Versuchen Sie folgendes: -

fo = open("poopy.txt", "r") 
file_contents = fo.read() 
print('Enter your password.') 
typedPassword = input() 
Flag = 0 
for i in file_contents.split('\n'): 
    if typedPassword == i: 
     Flag = 1 
if Flag == 1: 
    print('Access Granted') 
else: 
    print('Access Denied') 
+0

Let weiß, ob es funktioniert oder Sie brauchen andere Änderungen – Abhijeetk431

+0

no..prints beide Bedingungen –

+0

Geändert Code :) sehen, ob es jetzt funktioniert – Abhijeetk431

0

Sie überprüft wurden, ob das eingegebene Passwort die gesamte Datei maches ... Diese prüft jede Zeile

username = input("Input your username") 
password = input("Input your password") 
correct = None 
with open("d:\\ar.txt", "r") as file: 
    for line in file: 
     line = line.split(",") 
     if username == line[0] and password == line[1]: 
      correct = True 
if correct: 
    print("") # placeholder 
    #(logged in code) 

für diese Dateien zu arbeiten sein sollten das fornat

Benutzername, Passwort,

Benutzername, Passwort,

Benutzername, Passwort,

Verwandte Themen