Python:从包含标记的字符串创建列表

Python:从包含标记的字符串创建列表,python,slack-api,slack,Python,Slack Api,Slack,如果我有一个包含如下格式的标记的字符串: text=“在本测试中,我标记,最后一个。” 我怎样才能得到一个python标签列表,该列表是为了遍历标签而提取的 [“比尔”、“詹妮弗”、“鲍勃”] 虽然这将专门应用于我正在开发的Slack Chatops机器人,但我将其保留为通用的,因为它可能对其他事情有用。我不知道如何通过谷歌搜索来解决这个问题,Stack Exchange中的建议问题也没有涉及到这一点 谢谢! 尼克您可以使用正则表达式: import re text = "In this tes

如果我有一个包含如下格式的标记的字符串:

text=“在本测试中,我标记,最后一个。”

我怎样才能得到一个python标签列表,该列表是为了遍历标签而提取的

[“比尔”、“詹妮弗”、“鲍勃”]

虽然这将专门应用于我正在开发的Slack Chatops机器人,但我将其保留为通用的,因为它可能对其他事情有用。我不知道如何通过谷歌搜索来解决这个问题,Stack Exchange中的建议问题也没有涉及到这一点

谢谢!
尼克

您可以使用正则表达式:

import re
text = "In this test I tag <@bill>, <@Jennifer>, and lastly <@bob>."
print(re.findall('<@(.+?)>', text))  # ['bill', 'Jennifer', 'bob']
重新导入
text=“在本测试中,我标记,最后一个。”
打印(关于findall('',文本))#['bill','Jennifer','bob']
基本解释:

  • ()
    表示捕获组,即“为我提取此部分”
  • 表示“任何字符”
  • +
    表示“任意字符一次或多次”
  • +?
    表示“任何字符一次或多次,但尽可能少”,否则它将包括
    和此后的更多字符:

print(re.findall('',text))#['bill>,最后这是我即将发布的确切答案。我想我还没有足够快来与专业人士竞争lol。这在我的情况下效果最好,我很不好意思没有思考或“re”,因为它已经在我的代码中用于其他事情,所以我将此标记为我的答案。谢谢。