我正在尝试记录特定单词后的单词。例如,假设我有一个字符串:
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/