删除句子中的特定单词



我试图使它,如果有人说'民意调查(他们的问题)',那么它会提取的问题,并把它放在嵌入的标题。唯一的问题是,我不知道如何删除"民意调查"这个词在他们的句子。

举个例子,假设我说谁是joe。然后,机器人将响应嵌入标题为"谁是joe"。我想知道如何去掉句子中的"polls"部分。这是代码,你不一定需要使用相同的代码,但我只需要一个简短的解释。

joe = message.content
kar=discord.Embed(title=joe, description="Polls")
await message.channel.send(embed=kar)```

嗯,如果你知道你的句子以单词poll开头,你可以把句子分成这样的单词:

words = message.content.split()

并通过:

获取poll后面的单词。
polltitle = words[1:]

在之后,您可能希望通过

将单词连接回字符串。
polltitle = ' '.join(polltitle)

然后你得到你的民意调查标题。例如

message.content = "poll who is joe?"
words = message.content.split()
>> ['poll','who','is','joe?']
polltitle = words[1:]
>> ['who','is','joe?']
polltitle = ' '.join(polltitle)
>> "who is joe?"

尝试在(

分隔消息
message = 'Poll(their question)'
message = message.split('(') # -> ['Poll', 'their question)']
message = message[-1][:-1] # -> 'their question'

编辑:另一种方法是替换'Poll'并去掉括号:

message = 'Poll(their question)'
message = message.replace('Poll', '').strip('()')

最新更新