Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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,我有一些相当简单的代码,我认为可以工作,但它没有做它应该做的,我所做的就是读取一个文本文件的url,如果它不存在于tex文件中,我们添加它: 代码: 它看起来相当直截了当,但它仍然添加了重复的行,有什么我错过了吗?非常感谢您的帮助。您可以在同一个文件上执行读写操作,还可以使用strip从txt中清除url和url。由于未使用self,我通过添加staticmethod(假设您将函数用作类函数)将其删除: @staticmethod def验证链接是否正常工作(url): url\u clean=

我有一些相当简单的代码,我认为可以工作,但它没有做它应该做的,我所做的就是读取一个文本文件的url,如果它不存在于tex文件中,我们添加它:

代码:


它看起来相当直截了当,但它仍然添加了重复的行,有什么我错过了吗?非常感谢您的帮助。

您可以在同一个文件上执行读写操作,还可以使用strip从txt中清除url和url。由于未使用self,我通过添加staticmethod(假设您将函数用作类函数)将其删除:

@staticmethod
def验证链接是否正常工作(url):
url\u clean=url.strip()
打开('links/register.txt','r+')作为文件:
如果url_clean不在文件}中url的{url.strip()中:
write(f'{url\u clean}\n')

更好的是,您可以将register.txt的路径作为参数传递,而不是在函数中对其进行硬编码。因为您的函数将更通用。

您可以在同一个文件上执行读写操作,还可以使用strip从txt中清除url和url。由于不使用self,我通过添加staticmethod将其删除(假设将函数用作类函数:

@staticmethod
def验证链接是否正常工作(url):
url\u clean=url.strip()
打开('links/register.txt','r+')作为文件:
如果url_clean不在文件}中url的{url.strip()中:
write(f'{url\u clean}\n')

更好的是,您可以将register.txt的路径作为参数传递,而不是在函数中对其进行硬编码。因为您的函数更通用。

这些重复项之间有什么区别,如大小写(下/上)或尾随特殊字符?这些重复项之间有什么区别,如大小写(下/上)还是尾随的特殊字符?谢谢你,Prayson我不知道,注意:)谢谢,Prayson,我不知道,注意:)
def verify_links_working(self, url):
    if url not in open("links/register.txt").read():
        with open("links/register.txt", "a+") as file:
            file.write("%s\n" % str(url).strip())
        file.close()