Возможно, потому что вы пытаетесь сделать сравнение строк со знаком равенства. Это имеет скрытые проблемы, а именно строки являются списками символов. Это более очевидно в c, где, если вы сравниваете со строками, вы получаете плохие результаты, потому что вы сравниваете указатель вашей первой строки с указателем вашей второй строки.
Python достаточно умен, чтобы использовать более очевидный оператор сравнения, но если ваши строки не совсем идентичны, он вернет false. Если ваши данные заполнены пробелами до определенного количества символов, ваши строки будут отличаться внутри.
whitespace = 'Python '
str = 'Python'
Они не оценивают то же самое. Чтобы узнать, содержится ли ваша строка во входных данных, используйте
str in whitespace
Но учтите, что это вернет true для
'Python' in 'Python '
'Python' in 'PythonAnd other stuff '
Проверьте документы Python на строки для получения дополнительной информации и альтернативных методов.