Пароли / логин из файла - PullRequest
       4

Пароли / логин из файла

0 голосов
/ 31 января 2019

Недавно у меня возникли проблемы при написании программы, которая включает в себя получение пароля и имени пользователя из файла .txt.До сих пор я писал:

username_file = open("usernameTest1.txt","rt")
name = username_file.readlines()
username_file.close()
print(username_file)
print(name)
print(name[0])
print()

print(name[1])
Player1Name = name[0]
print(Player1Name)
nametry = ""
while nametry != (name[0]):
    while True:
        try:
            nametry = input("What is your Username player1?: ")
            break
        except ValueError:
            print("Not a valid input")

(различные отпечатки, чтобы помочь мне увидеть, в чем заключается ошибка) Пароль успешно извлекается из файла, однако, когда он помещается в переменную и проходит черезif заявление, оно не работает!

Любая помощь будет высоко ценится!Надеюсь, это простое исправление!

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Ваша проблема в том, что функция readlines () позволяет символу \ n оставаться в строках текста, что приводит к несоответствию текста.Вместо этого вы можете использовать это при открытии файла:

name = username_file.read().splitlines()

попробуйте.

0 голосов
/ 31 января 2019

функция readlines не удаляет символ новой строки с конца строк, поэтому даже если вы в качестве входных данных написали «samplename», оно не будет равно «samplename \ n».Вы можете попробовать это:

name = [x.rstrip() for x in username_file.readlines()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...