我正在创建一个有助于管理任务的 Discord 机器人。
目前,我想从任务字符串中删除日期。但我有点卡住了。
我用 .split 方法尝试了一些东西。但显然,有两个参数上限。
我没有在这里找到有用的帖子,所以我希望有人可以帮助我...
if message.content.startswith(PREFIX + COMMAND_TASK):
subject = message.content.split(' ')[1]
task = message.content.split(' ', 2)[2:]
date = message.content.split(' ')[-1]
task = task[:task.find(date)-1]
embed = discord.Embed(colour=discord.Colour(0xbd10e0))
embed.set_thumbnail(url=thumbnailurl)
embed.add_field(name="subject",
value=subject,
inline=False)
embed.add_field(name="task",
value=str(task)[2:-2],
inline=False)
embed.add_field(name="date",
value=date,
inline=False)
await message.channel.send(embed=embed)
看起来像这样:
答案 0 :(得分:1)
您可以通过 find()
在字符串中找到日期的索引任务说明会变成
subject = message.content.split(' ')[1]
task = message.content.split(' ', 2)[2:]
date = message.content.split(' ')[-1]
task = task[:task[0].find(date)-1] # -1 so that we don't have the last space that is before 03
现在,您的任务应该是“任务描述”