Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python分割字符串_Python_Regex_Parsing_Split - Fatal编程技术网

Python分割字符串

Python分割字符串,python,regex,parsing,split,Python,Regex,Parsing,Split,假设我们有Zaptoit:685158:zaptoit@hotmail.com 如何拆分,使其只剩下685158:zaptoit@hotmail.com另一种解决方案: s = 'Zaptoit:685158:zaptoit@hotmail.com' s.split(':', 1)[1] 另一种方法,不使用拆分: s = 'Zaptoit:685158:zaptoit@hotmail.com' s[s.find(':')+1:] 例: 在Python2.5中有一个更直接的解决方案。如果未找到

假设我们有
Zaptoit:685158:zaptoit@hotmail.com

如何拆分,使其只剩下
685158:zaptoit@hotmail.com

另一种解决方案:

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

另一种方法,不使用拆分:

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


在Python2.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', '', '')
使用方法str.split(),maxsplit参数的值为1

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

希望有帮助。

以下内容将拆分字符串,忽略第一个元素并重新加入其余元素:

":".join(x.split(":")[1:])
输出:

'685158:zaptoit@hotmail.com'

请注意,使用变量名“str”并不是很好的做法,因为str()是一个内置的。@PEZ:最好在第一个“:”而不是最后一个“:”上停止匹配one@orip:我想你弄错了--问号使它成为一个非贪婪的匹配,将在第一个冒号处停止,正如预期的那样是的,我认为Nick的意思是其他的。在这种情况下,这并不重要,但一般来说,如果您在否定字符类和不情愿的量词(例如,“.*?”)之间有选择,char类往往更快,内存占用更少,最重要的是,更可预测。对不起,忘记了在for循环之外编译正则表达式。执行此操作时,求反字符类版本所需的时间减少34%。我还尝试用cython编译代码,静态声明int:s和double:s(这将减少开销)。然后时间减少了40%,所以否定字符类显然更快。这正是我想要的。我知道
split()。谢谢
mailID = 'Zaptoit:685158:zaptoit@hotmail.com' 
mailID.split(':', 1)[1]
":".join(x.split(":")[1:])
'685158:zaptoit@hotmail.com'