2014-12-19 5 views
0

Я хотел спросить, есть ли способ найти последовательность символов из большей строки в python? Например, при работе с URL-адресами я хочу найти www.example.com от http://www.example.com/aaa/bbb/ccc. Если он найден, он должен вернуть True.Поиск последовательности символов из строки в python

Или есть ли другой способ сделать это? Заранее спасибо!

+0

возможный дубликат [Does Python есть строка содержит метод? ] (http://stackoverflow.com/questions/3437059/does-python-have-a-string-contains-method) – khelwood

+0

ладно спасибо! Я пробовал искать, но не смог подойти к этой странице! – hnvasa

ответ

1

Используйте in, чтобы проверить, является ли одна строка подстрокой другой.

>>> "www.example.com" in "http://www.example.com/aaa/bbb/ccc" 
True 
+0

Хорошо, спасибо! Это было просто! Я на самом деле пытался использовать метод a.find (b), который работает! – hnvasa

0

Есть несколько способов сделать это:

>>> a = "http://www.example.com/aaa/bbb/ccc" 
>>> b = "www.example.com" 
>>> if a.find(b) >=0:   # find return position of string if found else -1 
...  print(True) 
... 
True 
>>> import re 
>>> if re.search(b,a):    
...  print(True) 
... 
True 
+0

Спасибо за ответ! – hnvasa

0

Я показываю еще один способ сделать это

>>> data = "http://www.example.com/aaa/bbb/ccc" 
>>> key = "www.example.com" 

>>> if key in data: 
...  #do your action here 
Смежные вопросы