Python 如何阻止程序添加文件中已存在的对象?
我应该在此处添加什么来停止添加文件中存在的名称的程序?制作一个以名称为键的词典,然后检查词典中是否已经有您的名称Python 如何阻止程序添加文件中已存在的对象?,python,Python,我应该在此处添加什么来停止添加文件中存在的名称的程序?制作一个以名称为键的词典,然后检查词典中是否已经有您的名称 def Add(): Name = input('Enter student name:') f = open('Stu.txt', 'a') 如果只运行一次,就可以了。但是,如果要添加多个名称,您可能希望在开始时将文件的内容读取到列表中,然后仅在列表中添加尚未出现的新名称,然后在末尾将所有内容写入文件。这将节省不必要的重复打开和关闭文件的时间 def Add():
def Add():
Name = input('Enter student name:')
f = open('Stu.txt', 'a')
如果只运行一次,就可以了。但是,如果要添加多个名称,您可能希望在开始时将文件的内容读取到列表中,然后仅在列表中添加尚未出现的新名称,然后在末尾将所有内容写入文件。这将节省不必要的重复打开和关闭文件的时间
def Add():
name = input('Enter student name:')
with open('Stu.txt', 'r') as f:
if name in f.read().split('\n'):
return
with open('Stu.txt', 'a') as f:
f.write(name)
return