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).