.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")
我正在尝试制作一个基本的登录系统,当我使用 .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")