python - 查找字符串中某个单词之后的下一个单词

标签 python string

我正在尝试记录特定单词后的单词。例如,假设我有一个字符串:

First Name: John
Last Name: Doe
Email: <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="703a1f181e5e341f1530151d11191c5e131f1d" rel="noreferrer noopener nofollow">[email protected]</a>

我想在字符串中搜索关键字,例如“名字:”。然后我只想捕获它后面的下一个单词,在本例中是 John。

我开始使用string.find("First Name:"),但我认为这不是正确的方法。

我需要一些帮助来解决这个问题。大多数示例要么分割字符串,要么保留“John”后面的所有内容。我的目标是能够在字符串中搜索特定关键字,无论其位置如何。

解决方案: 我使用了一组类似的代码,如下所示:

search = r"(First Name:)(.)(.+)"
x = re.compile(search)

这给了我没有空格的“John”

最佳答案

.find 方法是一个好的开始。 您可以对剩余字符串使用 split 将结果限制为单个单词。

不使用正则表达式

s = "abc def opx"
q = 'abc'
res = s[s.find(q)+len(q):].split()[0]

res == 'def'

关于python - 查找字符串中某个单词之后的下一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43873895/

相关文章:

python - 一个模拟/ stub python 模块如何像 urllib

python - Tkinter ;使用 place() 在右下角放置一个小部件

python - 从树递归返回值列表

windows - 使用批处理脚本将命令输出到文件

c++ - 重新初始化字符串对象时发生崩溃

python - 在 Apache 中运行 Django Rest Framework

python - XML 转换为 cfg 文件

html - 如何更改 ios 中段落中的特定字符串?

php - 使用php删除GET变量的函数

字符串指针与数组