我想创建一个函数来检查字符串是否以“是”或“否”开头,但我不确定如何。
If string begins with "Yes"
return "Yes"
答案 0 :(得分:12)
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"
答案 1 :(得分:6)
可能更灵活是好的
if s.lower().startswith("yes"):
return "Yes"
elif s.lower().startswith("no"):
return "No"
答案 2 :(得分:0)
你试过了吗?
yourString.startsWith("Yes")
答案 3 :(得分:0)
你需要的只是
String.startswith("yes")
如果字符串不以yes开头,则返回false,如果是,则返回true。
答案 4 :(得分:0)
name =“是吗?测试”
如果name.index('是')== 0:
print 'String find!!'
答案 5 :(得分:0)
这可能是最好的解决方案:
def yesOrNo(j):
if j[0].lower() == 'y':
return True
elif j[0].lower() == 'n':
return False
else:
return None
def untilYN():
yn = input('Yes or no: ')
j = yesOrNo(yn)
while j == None:
yn = input('Please insert yes or no again; there may have been an error: ')
j = yesOrNo(yn)
return j
print(untilYN())
例如:
print(untilYN())
>> Yes or no: Maybe
>> Please insert yes or no again; there may have been an error: yeah then
True