2013-06-17 2 views
9

의 파이썬 상응하는 무엇인가!== false)를

if (strpos($elem,"text") !== false) { 
    // do_something; 
} 
+4

http://stackoverflow.com/questions/674764/examples-for-string-find-in-python 스택 오버 플로우에 오신 것을 환영합니다. 다음 번에 검색을 사용하십시오! – casraf

+0

http://stackoverflow.com/questions/5319922/python-check-if-word-is-in-a-string –

+0

닌자의 빠른 답변에 감사드립니다. 그러나 .find를 사용할 때이 오류가 발생합니다. AttributeError : 'list'객체에 'find'속성이 없습니다. –

답변

27

반환 -1 찾을 수 없습니다

pos = haystack.find(needle) 
pos = haystack.find(needle, offset) 

를 찾을 수 없습니다 때 ValueError를 제기 :

pos = haystack.index(needle) 
pos = haystack.index(needle, offset) 
문자열을 사용하는 문자열에있는 경우

단순히 테스트하려면 :

0123가 다음 PHP에 해당
needle in haystack 

:

in_word = 'word' 
sentence = 'I am a sentence that include word' 
if in_word in sentence: 
    print(sentence + 'include:' + word) 
    print('%s include:%s' % (sentence, word)) 

지난 2 :

strpos(haystack, needle) !== FALSE 

+4

\ * 파이썬 코드에서 PHP 용어 사용시 \ * – Tomalak

+0

좋습니다, 아주 잘, if 문에서 이것을 어떻게 사용합니까? –

+1

'건초 더미에 바늘이라면 ... ... – xdazz

3
if elem.find("text") != -1: 
    do_something 
+0

을 사용했다는 것을 분명히하기 위해서입니다. 이것은 정확하게 제가 사용하고있는 것입니다. 그러나 다음과 같은 오류가 나타납니다. AttributeError : 'list'객체에 'find'속성이 없습니다. –

+0

문자열로 검색하는 것이 아니라 객체로 검색하는 것입니다. 문자열을 객체 (문자열)로 검색하려면 루프를 사용해야합니다. 이것을 확인하고 코드로 업데이트하십시오 :'this is string example .... wow !!! ". find ("exam ")! = -1 : print"works ";' –

관련 문제