提取连接字符串的特定部分
有没有办法提取出@
后面(如果有的话)和下一个.
前面(如果有的话)的内容?
举个例子:
host
host.domain.com
user@host
first.last@host
first.last@host.domain.com
first@host.domain.com
我需要把host
放到一个变量里。
有没有什么建议用Python来实现?任何方法都可以。
谢谢,
编辑:我修改了我的问题。需要匹配host
和host.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的错误。