写入和保存文本文件的正确方法
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")
注意:这个例子的最后一行是空的。
我将在 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")
注意:这个例子的最后一行是空的。