Существует ли способ искать, от строки, строка, содержащая другую строку и получить всю строку?
Например:
string =
qwertyuiop
asdfghjkl
zxcvbnm
token qwerty
asdfghjklñ
retrieve_line("token") = "token qwerty"
вы упомянули «всю строку», поэтому я предположил, что mystring - это вся строка.
if "token" in mystring:
print mystring
однако, если вы хотите просто получить «токен qwerty»,
>>> mystring="""
... qwertyuiop
... asdfghjkl
...
... zxcvbnm
... token qwerty
...
... asdfghjklñ
... """
>>> for item in mystring.split("\n"):
... if "token" in item:
... print item.strip()
...
token qwerty
В регулярных выражениях
import re
s="""
qwertyuiop
asdfghjkl
zxcvbnm
token qwerty
asdfghjklñ
"""
>>> items=re.findall("token.*$",s,re.MULTILINE)
>>> for x in items:
... print x
...
token qwerty
Если вы предпочитаете односложно:
matched_lines = [line for line in my_string.split('\n') if "substring" in line]