在角色之后获取所有内容,即使有重复。Python

2024-06-01 13:01:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个IRC bot,并使用一大堆拆分来解析消息。 IRC“消息”的格式为:

:username!765a4aa2@gateway/web/freenode/ip.***.***.***.*** PRIVMSG #Channel :Message body

尤其是得到信息的文本:

^{pr2}$

这是最后一个“:”之后的一切 但当用户通过IRC发送链接时,消息将如下所示:

:username!765a4aa2@gateway/web/freenode/ip.***.***.***.*** PRIVMSG #Channel :http://web address.com/

代码将只获取消息的“http”部分,因为其余部分现在位于拆分的第三部分。在

那么如何解析包含链接的消息呢?在

一种方法是获取第一部分的长度,然后将其移除:

message = data[len(data.split(':')[1])+1:]

但我忍不住觉得一定有更好的办法。有吗?在


Tags: ipwebhttp消息messagedata链接格式