2014-09-27 3 views
-9

문자열의 첫 번째 문자가 특정 문자로 시작하는지 확인하려고합니다. 처럼 :이 경우첫 번째 숫자 결정

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

, 나는 number의 문자열이 0로 시작하는지 여부를 확인하고자합니다. 문자열이 특정 문자로 시작하는지 여부를 결정할 수있는 파이썬의 내장 함수가 있습니까? 이걸 알아 내기 위해서 split()을 사용해야합니까?

답변

3

raw_input은 문자열을 반환합니다.

문자열은 숫자와 절대로 같지 않습니다.

>>> '0' == 0 
False 

문자열을 문자열과 비교하십시오. 예를 들어, str.startswith를 사용하여 문자열이 특정 문자 (하위 문자열)로 시작하는지 확인합니다 :

if number.startswith('0'): 
    ... 
0

을 그렇게 당신이 좋아하는 첫 번째 요소를 확인할 수 있습니다

number = raw_input('What is your answer?') 

을 할 때 문자열을 inputing된다

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" 
관련 문제