我想做一个函数来检查一个字符串是以“是”还是“否”开头,但我不知道如何。Python - 检查一个字符串是以“是”还是“否”开头?
If string begins with "Yes"
return "Yes"
我想做一个函数来检查一个字符串是以“是”还是“否”开头,但我不知道如何。Python - 检查一个字符串是以“是”还是“否”开头?
If string begins with "Yes"
return "Yes"
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"
你知道如何检查一个字符串是否不以“是”开头吗? – user2278906
@ user2278906请阅读此:http://docs.python.org/2/tutorial/introduction.html – jamylak
@ user2278906检查更新的答案,想法是,startswith本身返回一个布尔值是否字符串开始(True )与指定的参数或不(False),所以你需要的只是把'不',这将恢复逻辑 –
你试过:
yourString.startsWith("Yes")
所有你需要的是
String.startswith("yes")
如果字符串没有按” t从yes开始,它将返回false,如果是,则为true。
可能更加灵活好
if s.lower().startswith("yes"):
return "Yes"
elif s.lower().startswith("no"):
return "No"
名= “是测试?”
如果name.index( '是')== 0:
print 'String find!!'
为什么我downvoted这个问题:http://meta.stackexchange.com/a/149138/133242 –
为什么我低估了这个问题:因为你没有表现出自己解决问题的最基本的努力。 –
是否'昨天'计数? – georg