2014-09-27 60 views
-9

我想確定字符串中的第一個字符是否以特定字符開頭。 像:確定第一個數字

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

在這種情況下,我想找出number的字符串是否與0開始。有沒有一個python的內置函數可以確定字符串是否以特定字符開頭?我必須使用split()來解決這個問題嗎?

回答

3

raw_input返回一個字符串。

字符串永遠不會等於數字。

>>> '0' == 0 
False 

將字符串與字符串進行比較。例如,要檢查字符串是否與特定的字符(子字符串)開始,使用str.startswith

if number.startswith('0'): 
    ... 
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"