cevap
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ğerdirneedle 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
if elem.find("text") != -1:
do_something
Bu, tam olarak kullandığım şey. Ama aşağıdaki hatayı alıyorum: AttributeError: 'list' nesnesi 'bulmak' özniteliği yoktur 'bulmak' –
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"; –
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:
http://stackoverflow.com/questions/674764/examples-for-string-find-in-python – casraf
http://stackoverflow.com/questions/5319922/python-check-if-word-is-in-a-string –
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' –