确定第一个数字

时间:2014-09-27 14:38:59

标签: python string python-2.7

我正在尝试确定字符串中的第一个字符是否以特定字符开头。 像:

number = raw_input('What is your answer?')
if number == '0':
    #Put in my code#
    pass

在这种情况下,我想知道number的字符串是否以0开头。是否有来自python的内置函数可以确定字符串是否以特定字符开头?我是否必须使用split()来解决这个问题?

2 个答案:

答案 0 :(得分:3)

raw_input返回一个字符串。

字符串永远不会等于数字。

>>> '0' == 0
False

将字符串与字符串进行比较。例如,要使用str.startswith

检查字符串是否以特定字符(子字符串)开头
if number.startswith('0'):
    ...

答案 1 :(得分:0)

执行

时输入字符串
number = raw_input('What is your answer?')

所以你可以检查第一个元素,如

number = raw_input('What is your answer?')
try:
    if number[0]=='0':
        print "First element is 0"
        #Put your code
    else:
        print "First element is not 0"
        #Do something else
except IndexError:
    print "Input was null"