2013-06-17 22 views
9

ait piton eşdeğer nedir:== 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

Ninja hızlı yanıtınız için teşekkür ederiz. Ancak .find: AttributeError kullanırken bu hatayı alıyorum: 'liste' nesnesi 'bulmak' özniteliği yoktur 'bulmak' –

cevap

27

getiri -1 bulunamadı:

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

bulunamadı zaman ValueError yükseltir:

pos = haystack.index(needle) 
pos = haystack.index(needle, offset) 
bir alt dize, kullanım bir dizede ise

basitçe test etmek için:

Aşağıdaki PHP eşdeğerdir
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)) 

son 2:

strpos(haystack, needle) !== FALSE 

+4

\ * cringes kullanmak için alması gereken bir modül var \ * – Tomalak

+0

Tamam, çok iyi, bunu bir if ifadesinde nasıl kullanırım? –

+1

'haystack'te iğneler varsa… – xdazz

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

Bu, tam olarak kullandığım şey. Ama aşağıdaki hatayı alıyorum: AttributeError: 'list' nesnesi 'bulmak' özniteliği yoktur 'bulmak' –

+0

Bir nesneye, bir dizeye değil, arama olduğunu düşünüyorum. Bir nesneyi bir nesneye (w/dizeleri) aramak istiyorsanız, bir döngü kullanmalısınız. Bunu kontrol edip kodunuza güncelleyin: eğer "bu bir string örneğidir .... vay!". ("Exam")! = -1: print "works"; –

-1

http://www.php2python.com/wiki/function.strpos/ itibaren piton mı gerçekten "in" seçeneğini kullanarak oldukça o koddur baskılar aynısını yapar, sen seçersin. Taşma yığınına hoş geldiniz, lütfen aramayı bir dahaki sefere kullanın: