2014-04-08 163 views
2

python中有没有任何构建函数可以启用两个比较两个字符串。 我试着比较两个字符串使用==运算符,但不工作。在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 

这甚至没有显示任何错误或工作。 任何人都可以帮助我在哪里我错了

+0

把打印语句之后'如果公司== “可持续能源论坛 - Zertifizierungen”:'。看看是否打印。如果是这样,你知道错误不在于if-test。 –

+0

'x'和'y'与比较字符串有什么关系? – poke

+1

请检查您的格式;缩进在Python中很重要。什么是*公司?请注意,例如''GfSE-Zertifizierungen“!=”GfSE Zertifizierungen“'。另外,你应该在'try'块中尽可能少;把其余的移到'else'。 – jonrsharpe

回答

2

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

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

然后

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

建议:打印变量 “公司” 的内容,以检查什么是它里面。一定要有相同的大小写(小写/大写字母)。

0

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

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

输出:

OK 

您可以使用debugger看到什么你的代码错误。

0

用于Python中字符串的==运算符将一个字符串的每个字母与另一个字符串进行比较。如果它们完全相同,则字符串是相同的。

这里只有两种可能是你没有达到行

if company=="GfSE-Zertifizierungen": 

或公司实际上不是一样的。

来帮助解决,添加类似:

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