将字符串拆分为非空格和空格列表

Mag*_*ivi 1 python

我想将一个字符串分成几部分

Hello,  what   is up?
Run Code Online (Sandbox Code Playgroud)

["Hello,", "  ", "what", "   ", "is", " ", "up?"]
Run Code Online (Sandbox Code Playgroud)

vks*_*vks 10

import re
x="Hello,  what   is up?"
print re.split("(\s+)",x)
Run Code Online (Sandbox Code Playgroud)

你可以用re.split它.

输出:['Hello,', ' ', 'what', ' ', 'is', ' ', 'up?']

  • @jciloa re.findall(r"\S+|\s+",x) 试试这个。这不会给出空字符串。 (2认同)