假设我们有一个电子邮件地址
答案:
Zaptoit:685158:zaptoit@hotmail.com
,如何分割它只留下685158:zaptoit@hotmail.com
?答案:
>>> s = 'Zaptoit:685158:zaptoit@hotmail.com'
>>> s.split( ':', 1 )[1]
'685158:zaptoit@hotmail.com'
s = 'Zaptoit:685158:zaptoit@hotmail.com'
s.split(':', 1)[1]
另一种方法,无需使用split:
s = 'Zaptoit:685158:zaptoit@hotmail.com'
s[s.find(':')+1:]
例:
>>> s = 'Zaptoit:685158:zaptoit@hotmail.com'
>>> s[s.find(':')+1:]
'685158:zaptoit@hotmail.com'
>>> s = 'Zaptoit:685158:zaptoit@hotmail.com'
>>> s.partition(':')
('Zaptoit', ':', '685158:zaptoit@hotmail.com')
>>> s.partition(':')[2]
'685158:zaptoit@hotmail.com'
>>> s.partition(';')
('Zaptoit:685158:zaptoit@hotmail.com', '', '')
split()
,但之前没有遇到过 partition()
。谢谢! - Nick K9":".join(x.split(":")[1:])
输出:
'685158:zaptoit@hotmail.com'
mailID = 'Zaptoit:685158:zaptoit@hotmail.com'
mailID.split(':', 1)[1]
希望它有所帮助。
s = re.sub('^.*?:', '', s)