python - 如何搜索 IRC 消息中的姓名?

标签 python

我正在做一个 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/

相关文章:

python - 将 IronPython 链接到 WPF

python - 如何使用 python 解码 SSL 证书?

python - python 2.7 中的等效 urllib.parse.unquote()

python - 在集合或列表中创建对象

python - 使用全栈 Python 应用程序打包数据库

python - 在 Django 中,如何查找属于字符串一部分而不是包含该字符串的术语?

python - 在 numpy 数组中查找 False-True 转换

python - 如何在特定字符计数后在 Python 中拆分字符串?

Python 带有条件的 Groupby

python - matplotlib 显示具有自定义日期格式和间隔的 x 轴