У меня есть список строк - что-то вродеPythonic способ поиска подстроки в списке
mytext = ['This is some text','this is yet more text','This is text that contains the substring foobar123','yet more text']
Я хочу, чтобы найти первое вхождение чего-либо, что начинается с Foobar. Если бы я был grepping, я бы поискал foobar *. Мое текущее решение выглядит следующим образом
for i in mytext:
index = i.find("foobar")
if(index!=-1):
print i
, который работает просто отлично, но мне интересно, если есть «лучше» (т.е. более вещий) способ сделать это?
Приветствия, Майк
Ваш код и комментарии не совпадают. :) Вы говорите, что хотите «все, что начинается с foobar» (следовательно, ответ @ THC4k), но ваш код печатает все строки, содержащие «foobar» где угодно (отсюда ответы других). – pilcrow
Согласен - я не был достаточно осторожен, формулируя свой вопрос. Я не буду это исправлять, хотя будущие поколения могут видеть, что я глупый, а не тот, кто ответил. Извините, ребята, спасибо за ответы. – WalkingRandomly