如何使用.strip()删除python中的换行符?

时间:2016-12-05 17:05:19

标签: python

我使用了类似问题的答案中显示的方法无济于事。我正在创建一个程序,要求用户输入用户名,然后创建一个文件名为输入的用户名的文件,然后要求用户输入密码,然后将输入的密码写入文件。我还希望密码以换行符结尾,因为密码不是我想要保存在文件中的唯一数据。

然后它将再次询问用户用户名并打开具有该名称的文件,然后再次询问用户密码并打印“HUZZAH!”如果输入的密码和文件中的密码匹配。

以下代码没有换行符有效:

userinput = input("Username: ")
userinput += ".txt"
file = open(userinput, "w")
passchoice = input("Password: ")
file.write(passchoice)
print("")
userinput = input("Username: ")
userinput += ".txt"
file = open(userinput, "r")
password = file.readline()
file.close()
passinput = input("Password: ")
if(password == passinput):
    print("HUZZAH!")

打印HUZZAH!一切都很美好。当我想添加换行符时会出现问题,如下面的代码所示:

userinput = input("Username: ")
userinput += ".txt"
file = open(userinput, "w")
passchoice = input("Password: ")
file.write(passchoice)
file.write("/n") #Note the addition of the newline
print("")
userinput = input("Username: ")
userinput += ".txt"
file = open(userinput, "r")
password = file.readline()
file.close()
password = password.strip("") #stripping whitespace as instructed
passinput = input("Password: ")
if(password == passinput):
    print("HUZZAH!")

什么都没打印出来。我做错了什么?

1 个答案:

答案 0 :(得分:-1)

根据tutorialspoint使用:

str.strip([chars])

例如:

password.strip('\n')