Python:如何基于空格拆分字符串但保留'\n'?

Jas*_*y.W 1 python

我想根据空间分割一个字符串

a = ' girl\n    is'
a.split()
['girl', 'is']
Run Code Online (Sandbox Code Playgroud)

我发现分裂后,'\n'也会消失.我想要的结果是

['girl\n', 'is']
Run Code Online (Sandbox Code Playgroud)

然后,如果我使用.splitlines方法,返回的结果也不是我想要的.

a.splitlines(True)
[' girl\n', '    is']
Run Code Online (Sandbox Code Playgroud)

你有什么建议吗?谢谢!

Urs*_*sus 5

试试这个吧

[s for s in a.split(' ') if s]
['girl\n', 'is']
Run Code Online (Sandbox Code Playgroud)