我正在尝试确定字符串中的第一个字符是否以特定字符开头。 像:
number = raw_input('What is your answer?')
if number == '0':
#Put in my code#
pass
在这种情况下,我想知道number
的字符串是否以0
开头。是否有来自python的内置函数可以确定字符串是否以特定字符开头?我是否必须使用split()
来解决这个问题?
答案 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"