Python 我要删除最后一项discord.py
我正在创建一个discord机器人,它将帮助管理任务。 目前,我想从任务字符串中删除日期。但我有点困了。Python 我要删除最后一项discord.py,python,split,discord,discord.py,Python,Split,Discord,Discord.py,我正在创建一个discord机器人,它将帮助管理任务。 目前,我想从任务字符串中删除日期。但我有点困了。 我用.split方法尝试了一些东西。但显然,有两个论点的上限。 我没有在这里找到一个有用的帖子,所以我希望有人能帮助我 if message.content.startswith(前缀+命令\u任务): 主题=message.content.split(“”)[1] 任务=message.content.split(“”,2)[2:] 日期=message.content.split(“”)
我用.split方法尝试了一些东西。但显然,有两个论点的上限。 我没有在这里找到一个有用的帖子,所以我希望有人能帮助我
if message.content.startswith(前缀+命令\u任务):
主题=message.content.split(“”)[1]
任务=message.content.split(“”,2)[2:]
日期=message.content.split(“”)[-1]
任务=任务[:task.find(date)-1]
嵌入=不协调。嵌入(颜色=不协调。颜色(0xbd10e0))
embed.set_缩略图(url=thumbnailurl)
嵌入.add_字段(name=“subject”,
价值=主体,
内联=假)
嵌入.add_字段(name=“task”,
value=str(任务)[2:-2],
内联=假)
嵌入.add_字段(name=“date”,
值=日期,
内联=假)
等待message.channel.send(嵌入=嵌入)
看起来是这样的:
您可以通过 任务描述将变为
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
现在,您的任务应该是产生错误的“任务描述”:
AttributeError:“list”对象没有属性“find”
@Akorian您能在task=task[:task.find(date)-1]之前打印(task)
吗?打印输出:['A description of the task 03/01/2020']我已经更新了我的答案,它只需要task[0]。查找(…
而不是task。查找(…
在那行代码之后,task
将是一个包含“任务描述”的字符串,task=task[0][:task[0]。查找(日期)-1]
应该可以工作,而不是task=task[:task[0]。查找(日期)-1]
,如果它仍然不工作,我将删除我的答案,因为它不工作