python正则表达式拆分第一个字符

XMe*_*Men 2 python regex split

我有名字:约翰弗兰克史密斯

我想要的是通过第一空间分开

所以数组将是[0] =约翰[1] =弗兰克史密斯

我尝试了什么,我用〜替换空间,并试图通过正则表达式进行拆分.

import re
s="John~Frank~Smith"
l=re.compile(r'/~(.+)?/').split(s)
Run Code Online (Sandbox Code Playgroud)

输出是:

 ['John~Frank~Smith']
Run Code Online (Sandbox Code Playgroud)

如何实现上述目标?

首先我不知道如何在正则表达式中放置空格.

Nik*_* B. 10

str.split()maxsplit参数一起使用:

>>> s = "John Frank Smith"
>>> s.split(None, 1)
['John', 'Frank Smith']
Run Code Online (Sandbox Code Playgroud)

注意:这会在多次出现的空白时分割,所以字符串就像

John    Frank Smith
Run Code Online (Sandbox Code Playgroud)

会给出相同的结果.如果您只想要一个空格作为分隔符,请使用s.split(' ', 1).