【问题标题】:How do I extract the contents of a string within a parenthesis? [duplicate]如何提取括号内字符串的内容? [复制]
【发布时间】:2025-11-26 07:55:01
【问题描述】:

假设我有一个 on_message 事件,查看消息是否有“pick crocka”

@client.event
async def on_message(message):
 if "pick crocka" in message.content.lower():

我希望他选择消息中括号内有 2 个或更多内容的部分,用 ,s 分隔,喜欢这样:

>pick crocka,你喜欢菠萝披萨吗? (我喜欢,我讨厌 它)

> 嗯,我说我讨厌它

(注意他会随机选择东西,我知道 random.choice() 部分,我需要的只是如何只取括号内的部分

【问题讨论】:

标签: python discord.py


【解决方案1】:

您可以使用以下内容:

import re
message = """pick crocka, do you like pizza with pinapple? (i like it, i hate it)"""
options = re.search(r'\(.*?\)', message).group(0)[1:-1].split(", ")
print(options)

输出:

['i like it', 'i hate it']

【讨论】:

  • 非常感谢我的朋友
最近更新 更多