在python中比较两个字符串

时间:2014-04-08 12:38:27

标签: python string

在python中是否有任何构建函数可以使两个比较两个字符串。 我尝试使用==运算符比较两个字符串但不工作。

try:
    if company=="GfSE-Zertifizierungen":
        y=2
        if x<y:
            print "**************Same company***********"
            x=x+1
            flag=0
            pass    
        if x==y:
            flag=1
            x=0
            count=count+1
except Exception as e:
     print e

这甚至没有显示任何错误也没有成功。 任何人都可以在我出错的地方帮助我

3 个答案:

答案 0 :(得分:2)

在python中比较一个字符串,你应该使用==运算符。 例如:

a = "hello"
b = "hello2"
c = "hello"

然后

a == b # should return False
a == c # should return True

建议:打印变量&#34;公司&#34;的内容。检查它里面的内容。请务必使用相同的大小写(低/高字母)。

答案 1 :(得分:0)

您可以使用==检查字符串是否相等。 问题不在于您的if声明。

>>> company="GfSE-Zertifizierungen"
>>> if company == "GfSE-Zertifizierungen":
         print "OK"
    else:
         print "NOT OK"

输出:

OK

您可以使用debugger查看代码中的错误。

答案 2 :(得分:0)

python中字符串的==运算符将一个字符串的每个字母与另一个字符串进行比较。如果它们都相同,则字符串相等。

这里唯一的两种可能性是你没有到达

if company=="GfSE-Zertifizierungen":

或公司实际上并不相同。

要帮助排查问题,请添加以下内容:

try:
    print "Got to here"
    print company
    if company=="GfSE-Zertifizierungen":
        y=2
        ....