Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何阻止程序添加文件中已存在的对象?_Python - Fatal编程技术网

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