2012-05-04 4 views
-3
def info(): #Here you can write your password and username. 
Username = raw_input ("Username: ") 
Password = raw_input ("Password: ") 
print("") 
for line in open('/home/hello/Usernames.txt'): 
    if Username == Username in line: #Checks if username is available. 
    print ("Username is already taken!\n") 
    info() 
    else: 
    User = open("/home/hello/Usernames.txt", "w") #Registers username. 
    User.write(Username) 
    Psw = open("/home/hello/Passwords.txt", "w") #Registers password. 
    Psw.write(Password) 
    print ("You have succsesfully registered!") #If you managed to register. 
    break 

info() 

Это учетная запись, которая может регистрировать как имя пользователя, так и пароль. Но мне нужна помощь с чем-то ... Как я могу заставить его проверять несколько строк строк в файле и как заставить программу записывать новую строку строки в текстовые файлы, когда я регистрируюсь без замены старой строки?Поиск и запись строк нескольких строк в python?

ответ

1

Откройте файл для добавления ('a') режима вместо записи ('w'), который усекает файл.

+0

Я пробовал ваш совет, он идет только по одной строке под первым зарегистрированным именем пользователя, и когда я регистрирую третье имя пользователя и четвертое имя пользователя. Затем он просто записывается на той же строке, что и имя пользователя два. Вот что происходит: я зарегистрировал имя пользователя номер два с именем «username2», затем зарегистрировал третье имя пользователя с именем «username3». Когда программа записывает «username3» в текстовый файл, тогда он не идет по строке вниз. результат будет «username2username3» – Tobold

+0

Вам нужно написать строки в файле сами: 'User.write (Username +" \ n ")' – alexis

Смежные вопросы