2013-04-15 187 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

你试过:

yourString.startsWith("Yes") 
0

所有你需要的是

String.startswith("yes") 

如果字符串没有按” t从yes开始,它将返回false,如果是,则为true。

6

可能更加灵活好

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

名= “是测试?”

如果name.index( '是')== 0:

print 'String find!!' 
相关问题