python - 在 Python 中搜索并获取一行

标签 python string search line

有没有办法从一个字符串中搜索包含另一个字符串的行并检索整行?

例如:

string = 
    qwertyuiop
    asdfghjkl

    zxcvbnm
    token qwerty

    asdfghjklñ

retrieve_line("token") = "token qwerty"

最佳答案

你提到了“整行”,所以我假设 mystring 是整行。

if "token" in mystring:
    print(mystring)

但是,如果您只想获得“token qwerty”,

>>> mystring="""
...     qwertyuiop
...     asdfghjkl
...
...     zxcvbnm
...     token qwerty
...
...     asdfghjklñ
... """
>>> for item in mystring.split("\n"):
...  if "token" in item:
...     print (item.strip())
...
token qwerty

关于python - 在 Python 中搜索并获取一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2557808/

相关文章:

Python: Mechanize 错误仅在从文本编辑器运行代码时显示,但在直接从空闲 shell 运行时工作正常

python - 尝试 pip install pystan 时版本冲突 6 1.5.2 与 6>=1.6.0'

python - 导入错误: No module named site VIM and Enthought canopy

python - 将字符串拆分为整数部分和字符串部分的最佳方法是什么?

java - 可扩展的搜索算法 SQL

python - 让 NppExec 了解 Notepad++ 中当前文件的路径(对于 Python 脚本)

java - 无法打印包含数字和字母 'M' 的字符串。为什么?

java - 正则表达式仅捕获直到在 Java 字符串中第一次找到一个字符

python - 如何在 linux 中使用 python 搜索可执行文件?

c - 在 C 中使用 strstr 在主字符串中搜索多个字符串