我正在做一个 IRC 机器人,当我运行它时,它会显示如下消息:
:alex!Archive@archive-BFE006B5.red-88-11-62.dynamicip.rima-tde.net PRIVMSG #Bank ::D
如何获取 case (alex) 的具体名称?
最佳答案
由于用户名始终位于起始 :
字符和第一个 !
字符之间,因此对字符串进行切片:
>>> s = ':alex!Archive@archive-BFE006B5.red-88-11-62.dynamicip.rima-tde.net PRIVMSG #Bank ::D'
>>> s[1:s.index('!')]
'alex'
请注意,如果找不到您要查找的子字符串,string.index
将引发 ValueError
,而 string.find
将返回 -1
。
关于python - 如何搜索 IRC 消息中的姓名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34475163/