Python 3.x 如何使用python在文件中存储多行?

Python 3.x 如何使用python在文件中存储多行?,python-3.x,Python 3.x,如何在python3中写入文件,使新输入存储在同一个文件中,但位于新行,如果使用append模式,则写入新输入时不带空格 def寄存器(): 打开('username.txt',mode='a')作为用户文件: 用户名=输入('输入用户名:') user_file.write(f“{username}\n”) 打开('password.txt',mode='a')作为pass_文件: 密码=输入('输入密码:') pass_file.write(f'{password}\n') def logi

如何在python3中写入文件,使新输入存储在同一个文件中,但位于新行,如果使用append模式,则写入新输入时不带空格

def寄存器():
打开('username.txt',mode='a')作为用户文件:
用户名=输入('输入用户名:')
user_file.write(f“{username}\n”)
打开('password.txt',mode='a')作为pass_文件:
密码=输入('输入密码:')
pass_file.write(f'{password}\n')
def login():
打开('username.txt',mode='r')作为用户文件:
validate\u=user\u file.readlines()
打开('password.txt',mode='r')作为pass_文件:
validate\u p=pass\u file.readlines()
l_user=input('用户名:')
l_pass=input('密码:')
如果l_user==validate_和l_pass==validate_p:
打印('登录成功')
其他:
打印('登录失败')
导入Enigma_寄存器
导入Enigma_登录
打印('1-Login\n2 Register')
choice=int(输入(“输入选项:”)
如果选项==1:
Enigma_login.login()
elif选项==2:
Enigma_寄存器。寄存器()
Enigma_login.login()
其他:
打印('无效选择!')

您可以通过在最后添加/n来完成此操作

比如

f、 写下(“我是一个男孩/n”)
f、 write(“我是一名学生/n”)

您可以尝试在文件中添加空格或写入行尾。 以下是一个具有线端点的示例:

myinput = input('input number: ')
with open('data.txt', 'a') as f:
    f.write('{}\n'.format(myinput))

/n用于新行如果您想使用正则表达式验证,还有一件事,例如:如果有一个密码文件,并且它存储了多个密码,如果我们想验证我们可以使用的密码。readlines或者是否有其他方法可以这样做?但是如果要验证用户名和密码是否都不正确,或者其中一个不正确对我来说是不正确的,我使用了if-else语句并使用了(and)和(or)条件,但它会导致一个错误。它只执行文件中不存在用户名和密码的条件之一。下面是我用来注册的代码:def register():以open('username.txt',mode='a')作为用户\文件:username=input('Enter Username:')user_file.write(f“{Username}\n”)以open('password.txt',mode='a')作为pass_file:password=input('Enter password:'))作为pass_file.write(f'{password}\n')以下是登录代码:def login():以open('Username.txt',mode r')作为用户_file:validate_=user_file.readlines()使用open('password.txt',mode='r')作为pass_文件:validate_p=pass_文件。readlines()l_user=input('Username:')l_pass=input('password:')如果l_user==validate_,并且l_pass==validate_p:print('Login successful'),其他:print('Login failed')最后是主文件的代码:import Enigma_Register import Enigma_login print('1-login\n2 Register')choice=int(输入(“输入选项”))如果choice==1:Enigma_login.login()elif choice==2:Enigma_Register.Register()Enigma_login.login()否则:print('Invalid choice!')