Каков эквивалент strpos на python ($elem, "текст")!== ложь)


Что такое эквивалент python:

if (strpos($elem,"text") !== false) {
    // do_something;  
}
Author: xdazz, 2013-06-17

3 answers

Возвращает -1, если не найдено:

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

Вызывает ошибку значения, если не найдено:

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

Чтобы просто проверить, есть ли подстрока в строке, используйте:

needle in haystack

, что эквивалентно следующему PHP:

strpos(haystack, needle) !== FALSE

Из http://www.php2python.com/wiki/function.strpos/

 27
Author: xdazz, 2013-06-17 08:30:56
if elem.find("text") != -1:
    do_something
 3
Author: Javier Provecho Fernández, 2013-06-17 08:39:27

Действительно ли python хорош тем, что код использует "в":

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 отпечатка делают то же самое, вы выбираете.

 0
Author: Pedro Castineiras, 2016-07-20 18:26:53