2013-03-02 4 views
-3

필자가 작성한 스크립트에서 문제가 발생했습니다. 간단히 말해, 내 스크립트는 다음을 수행합니다.Python : 해시 태그 기호 검색

myvar = "#hashtag" 

# I want an operation to return True IF the hash tag is the first character; 
# however, the hash tag is used for commenting and will create an error in the 
# program 

# What I want to do 
if myvar[0:1] == "#": 
    # Do something 

어떻게 수행하나요? 미리 감사드립니다. 해시 태그가 인용되어 있기 때문에

if myvar[0] == "#": 
    # Do something 

,이 주석 표시로 해석되지는 않습니다 :에 대해 무엇

+0

일부 코드를 실행 해보십시오. 문자열 리터럴의 파운드 기호가 주석으로 해석되지 않음을 알 수 있습니다. – chepner

답변

1

. 때 문자열 내의 문자 그대로 당신이 어딘가에 버그의 추가 따옴표를 가질 수 있도록, 설명을 시작하지 않는

myvar.startswith('#') 

해시 기호 잘못 무엇

+1

OP 코드와 달리, 이것은'myvar == ""' – Eric

1

.

참고 : 슬라이스 비교도 사용할 수 있지만 startswith은 의도를 잘 문서화하고 오타가있는 경우 자동 버그가 발생할 가능성이 적습니다.