写入和保存文本文件的正确方法

Proper way to write and save text file

我将在 Python 开始我的第一个项目(两周前开始)。

这是我在课程中没有学到的东西,由于有很多不同的方法,在互联网上也不是很清楚。 这是我编写的一小段代码,我需要将输入 保存 文本文件 中,以便 列出 名员工。

if name.lower() == "add":
        n_input = input("Name:")
        with open('names.txt', 'w') as f:
            f.write(n_input)

当我运行这个时它工作完美,没有回溯。但它不保存列表中的输入。 我接受批评、建议、更改等。正如我所说的,我是新人,我只想学习。

非常感谢。

完整代码如下:

snames = list()
f_n = (open('names.txt')).read()
#names_f = f_n.read()
print("Welcome to NAME.app")
while True:
    name = input("Please select waiter/tress name - ADD to save new name - LIST to see saved names:")
    #try:

    if name.lower() == "add":
        n_input = input("Name:")
        with open('names.txt', 'w') as f:
            f.write(n_input)
        continue

    elif name == snames:
        print(name)#doubtful line. print name of list.

    elif name.lower() == "list":
        print(f_n)

    elif name == "exit":
        exit()

当您写入 到一个文件时,您将替换该文件中的所有内容。如果要添加到文件,请使用 with open('names.txt', 'a') as f 追加文件。

How do you append to a file in Python?

我会确保它们也用换行符分隔:

if name.lower() == "add":
        n_input = input("Name:")
        with open('names.txt', 'a') as f:
            f.write(n_input + "\n")

注意:这个例子的最后一行是空的。