Python - 检查字符串是否以“是”或“否”开头?

时间:2013-04-15 04:56:40

标签: python

我想创建一个函数来检查字符串是否以“是”或“否”开头,但我不确定如何。

If string begins with "Yes"
return "Yes"

6 个答案:

答案 0 :(得分: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"

答案 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