搜索字符串并使用def\uuu contains\uuuu()打印结果

2024-09-29 23:19:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着写一段代码,可以在图中搜索一个字符串,如果它找到它,它会打印一个字符串,表明它找到了。我认为我使用contains搜索它的方式是正确的,我只是在理解如何打印一个显示该信息的字符串时遇到了问题。下面是有问题的部分,特别是def_uuucontains_uuuu()

    def __contains__(self, item):
        if "EVGA" in self.graph: 
            print "Contains EVGA"
        else:
            print "Doesn't Contain EVGA"

Tags: 字符串代码inself信息ifdef方式
1条回答
网友
1楼 · 发布于 2024-09-29 23:19:26

我希望我理解您的问题,但我猜您希望修改使用__contains__来搜索字符串(图形卡名称)和 如果发现打印的语句中包含特定的图形卡。 如果是这样,您可以修改__contains__类中的COMPUTER函数,如下所示:

def __contains__(self, item):
     if item in self.graph:
        print ("Contains {0}".format(item)) # this is optional
        return True 
     else:
        print ("Does not Contain {}".format(item)) # this is optional
        return False

当你跑的时候

print( "EVGA" in computer1)
print ("EVGA" in computer2)
print ("Gigabyte" in computer2)

您将获得:

Contains EVGA
True
Does not Contain EVGA
False
Contains Gigabyte
True

编辑:在用户2357112提到的评论之后

相关问题 更多 >

    热门问题