基于Python字符串的if语句

时间:2017-01-24 23:36:43

标签: python string if-statement

我正在为我正在处理的项目编写一个Python脚本,我遇到了一个我无法弄清楚的错误。我对Python很新,所以如果这是一个非常业余的问题,我很抱歉。

我有一个if语句,它正在比较从文本文件中获取的字符串。它应该接受此输入,然后根据输入的内容返回带有文件位置的字符串。但是,当我运行脚本时,它总是解析为else子句,即使输入完全与它进行比较也是如此。

def findfile(input):
     if input.lower() == 'option a':
          return 'file location a'
     elif input.lower() == 'option b':
          return 'file location b'
     elif input.lower() == 'option c':
          return 'file location c'
     elif input.lower() == 'option d':
          return 'file location d'
     else:
          return 'Invalid Input'

我之前在脚本中检查过,以便我知道传递的输入是一个字符串。无论如何,即使我传递了一个字符串'option b',它也会返回'Invalid Input'

提前感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:2)

如果从文件中获取输入,则可能会发生这种情况,因为该字符串具有尾随换行符。使用strip将其删除。