.strip 没有删除某些字符串上的换行符

.strip isn't removing the newline on certain strings

我正在尝试制作一个基本的登录系统,当我使用 .strip 从文件中读取的两个字符串中删除换行符 (\n) 时,它只对一个字符串起作用,即使我使用相同的东西从两者中删除换行符。这是我的代码。

def login():
    login_an = input("What is the name of the account you are trying to log in to?: ")
    an_file_name = login_an + ".txt"
    login_passw = input("What is the password to the account?")
    with open(an_file_name,"r") as file:
        account_name = file.readline()
        account_name.strip("\n")
        account_password = file.readline()
        account_password.strip("\n")
login()

account_name 字符串是未删除末尾换行符的字符串。我该怎么做才能解决这个问题?

.strip() 不会就地修改字符串。它 returns 一个删除了空格的新字符串。您对 .strip() 的调用应如下所示:

account_name = account_name.strip("\n")

而不是

account_name.strip("\n")