gpt4 book ai didi

python - 获取字符后的所有内容,即使有重复。 Python

转载 作者:行者123 更新时间:2023-11-28 22:58:56 25 4
gpt4 key购买 nike

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

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

特别是获取消息文本的那个:

message = data.split(':')[2]

这会得到最后一个 ':' 之后的所有内容但是当用户通过 IRC 发送链接时,消息将如下所示:

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

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

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

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

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

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

最佳答案

str.split() 接受可选参数 maxsplit

message = data.split(':', 2)

关于python - 获取字符后的所有内容,即使有重复。 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13408283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com