13

私たちが持っているとしましょうZaptoit:685158:zaptoit@hotmail.com

どのように分割して、それだけを残すようにしますか685158:zaptoit@hotmail.com

4

7 に答える 7

13
>>> s = 'Zaptoit:685158:zaptoit@hotmail.com'
>>> s.split( ':', 1 )[1]
'685158:zaptoit@hotmail.com'
于 2009-01-12T19:15:09.770 に答える
5

別の解決策:

s = 'Zaptoit:685158:zaptoit@hotmail.com'
s.split(':', 1)[1]
于 2009-01-12T19:15:09.380 に答える
5

分割を使用しない別の方法:

s = 'Zaptoit:685158:zaptoit@hotmail.com'
s[s.find(':')+1:]

元:

>>> s = 'Zaptoit:685158:zaptoit@hotmail.com'
>>> s[s.find(':')+1:]
'685158:zaptoit@hotmail.com'
于 2009-01-12T19:59:47.277 に答える
3

Python 2.5 では、さらに直接的な解決策があります。セパレーターが見つからない場合、うまく劣化します。

>>> 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', '', '')
于 2012-01-09T18:07:31.543 に答える
0

maxsplit引数の値を1として、メソッドstr.split()を使用します。

mailID = 'Zaptoit:685158:zaptoit@hotmail.com' 
mailID.split(':', 1)[1]

お役に立てば幸いです。

于 2012-01-10T12:41:59.460 に答える
0
s = re.sub('^.*?:', '', s)
于 2009-01-12T19:58:45.407 に答える