首页 > 解决方案 > 如何用python在一个文件中存储多行?

问题描述

如何在 python3 中写入文件,以使您的新输入存储在同一个文件中但在新行上,如果您使用附加模式,它会在不带空格的情况下写入这个新输入。

def register():
    with open('username.txt', mode='a')as user_file:
        username = input('Enter Username : ')
        user_file.write(f"{username}\n")
    with open('password.txt', mode='a')as pass_file:
        password = input('Enter Password: ')
        pass_file.write(f'{password}\n')
def login() :
    with open('username.txt', mode='r')as user_file:
        validate_u = user_file.readlines()
    with open('password.txt', mode='r')as pass_file:
        validate_p = pass_file.readlines()
    l_user = input('Username: ')
    l_pass = input('Password: ')
    if l_user == validate_u and l_pass == validate_p:
        print('Login successful')
    else:
        print('login failed')
import Enigma_Register
import Enigma_login

print('1-Login\n2-Register')
choice = int(input("enter choice: "))
if choice == 1:
    Enigma_login.login()

elif choice == 2:
    Enigma_Register.register()
    Enigma_login.login()
else:
    print('Invalid Choice!')

标签: python-3.x

解决方案


您可以尝试写入附加空格或将行结尾写入写入的文件。这是一个带有行尾的示例:

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

推荐阅读