我正在编写一个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:]
但我忍不住觉得一定有更好的办法。有吗?在
设置要拆分的
:
的数量:你将得到:
^{pr2}$str.split()
接受可选参数maxsplit
。在相关问题 更多 >
编程相关推荐