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