我正在为我正在处理的项目编写一个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'
。
提前感谢您提供的任何帮助!
答案 0 :(得分:2)
如果从文件中获取输入,则可能会发生这种情况,因为该字符串具有尾随换行符。使用strip
将其删除。