提取连接字符串的特定部分

2 投票
8 回答
579 浏览
提问于 2025-04-16 01:53

有没有办法提取出@后面(如果有的话)和下一个.前面(如果有的话)的内容?

举个例子:

host
host.domain.com
user@host
first.last@host
first.last@host.domain.com
first@host.domain.com

我需要把host放到一个变量里。

有没有什么建议用Python来实现?任何方法都可以。

谢谢,

编辑:我修改了我的问题。需要匹配hosthost.blah.blah

8 个回答

0

当然可以!请看下面的内容:

在编程中,有时候我们需要让程序在特定的条件下运行,比如说当某个按钮被点击时,或者当某个时间到了。这种情况下,我们就会用到“事件”。事件就像是程序中的一个信号,告诉程序去做某件事情。

比如说,你在网页上点击一个按钮,这个点击动作就是一个事件。程序会接收到这个事件,然后执行你预设好的代码,比如显示一条消息或者改变页面的内容。

为了让程序能够“听到”这些事件,我们通常会使用一些特定的代码来设置这些监听器。监听器就像是一个守卫,时刻关注着是否有事件发生,一旦有事件发生,它就会立刻去执行相应的操作。

总之,事件和监听器的结合让我们的程序能够对用户的操作做出反应,使得程序更加生动和互动。

'first.last@host.domain.com'.split('@')[1].split('.')[0]
1

你可以用两次 string.split 方法,第一次用 '@' 作为分隔符,第二次用 '.' 作为分隔符。

0
>>> x = "first.last@host.domain.com"
>>> x.split("@")[1].split(".")[0]
'host'
>>> y = "first.last@host"
>>> y.split("@")[1].split(".")[0]
'host'
>>> 

如果字符串中没有@符号,就会出现一个叫做IndexError的错误。

撰写回答