如何从用户那里获取输入并将其存储在外部文件中?

时间:2019-08-27 16:28:50

标签: python

我正在尝试创建一个测验,该测验应该具有将用户输入存储到外部文件中的注册功能。我只需要有关如何存储用户输入的帮助。

这是我的代码:

def register():
    name = input("Please enter your full name: ")
    age = input("Please enter your age: ")
    year = input("Please enter your year group: ")
    username = (name[:3] + age)
    print("Your username is " + username)
    password = input("Please enter a password: ")

3 个答案:

答案 0 :(得分:1)

编程可能会造成混乱,您所需要做的只是组织起来。

这是为您准备的算法。

  1. 创建文件
  2. 将数据写入文件
  3. 关闭文件

和代码:

#Create a new function
def register():
    #Open a file to store the input
    with open("credentials.txt", 'a') as out:
        #Ask for the data
        name = input("Please enter your full name: ")
        age = input("Please enter your age: ")
        year = input("Please enter your year group: ")
        username = (name[:3] + age)
        print("Your username is " + username)
        #Save to the file
        out.write(username + "\n")
        password = input("Please enter a password: ")
        out.write(password  + "\n")
        print("Login created!")
        #Close the file
        out.close()    

#Entry point of your program
register()

答案 1 :(得分:0)

您可以像这样将这些变量写入文件:

filehandle = open("filename", "a") filehandle.write(name + "\t" + age + "\t" + age + "\t" + year +"\t" + password + "\t") filehandle.close()

答案 2 :(得分:0)

执行此操作的方法有多种,下面我将全部提及:

  • 您可以使用pickle创建所有字典来保存所有用户的信息,在pickle中它可以创建字典,并且每个用户可以是键,并且可以将其信息作为值列表。您也可以稍后再加载该信息。这里是一个链接,以了解更多泡菜的工作原理。查看各种用户的答案:How can I use pickle to save a dict?
  • 另一种方法是将其保存到sirandy中提到的文本文件中。
  • 第三种方法是创建一个熊猫数据框,并将每个用户的信息另存为新行。我假设您知道熊猫数据框。以下是再次说明此操作的链接:Writing a pandas DataFrame to CSV file