2013-04-15 2 views
-4

Я хочу создать функцию, которая проверяет, начинается ли строка с «Да» или «Нет», но я не уверен, как это сделать.Python - проверка, начинается ли строка с «Да» или «Нет»?

If string begins with "Yes" 
return "Yes" 
+0

Почему я downvoted это Вопрос: http://meta.stackexchange.com/a/149138/133242 –

+0

Почему я поставил вопрос: потому что вы не проявили самых основных усилий для решения проблемы самостоятельно. –

+1

делает '' вчера 'счет? – georg

ответ

12

Попробуйте startswith function:

if myStr.startswith("Yes"): 
    return "Yes" 
elif myStr.startswith("No"): 
    return "No" 

Обратите внимание, что есть также endswith function, чтобы проверить, что ваша строка заканчивается с текстом ожидаемого.

Если вам нужно проверить, что строка не начинается с:

if not myStr.lower().startswith("yes"): 
    return "Not Yes" 
elif not myStr.lower().startswith("no"): 
    return "Not No" 
+0

Знаете ли вы, как проверить, не начинается ли строка с «Да»? – user2278906

+0

@ user2278906, пожалуйста, прочитайте это: http://docs.python.org/2/tutorial/introduction.html – jamylak

+0

@ user2278906 проверьте обновленный ответ, идея состоит в том, что startswith сам возвращает вам логическое значение для того, начинаются ли строки (True) с указанным параметром или нет (False), так что все, что вам нужно, это поставить «нет», и это вернет логику –

0

Все, что вам нужно, это

String.startswith("yes") 

если строка Безразлично» t начните с да, он вернет false, и если да, то true.

6

Возможно более гибким является хорошим

if s.lower().startswith("yes"): 
    return "Yes" 
elif s.lower().startswith("no"): 
    return "No" 
0

имя = "Да тест?"

если name.index ('Да') == 0:

print 'String find!!' 
Смежные вопросы