Python:拆分字符串,包括空白字符

Python: Split a string, including the whitespace character

我正在尝试将给定的字符串拆分为其组成字符,同时保持 whitespace characters 不变。这应该是什么样子的一个例子是:

input: 'the string'

output: ['t', 'h', 'e', ' ', 's', 't', 'r', 'i', 'n', 'g']

我对 python(使用 2.7.6)比较陌生,我知道 .split() 方法。我知道如果未设置分隔符,它会假设拆分空白字符 (' ') 。但是,当我用 string.split('') 指定分隔符为空(即拆分所有字符)时,它 returns ValueError: empty separator.

有没有人对如何拆分字符串同时保留空白字符有任何建议?我知道这可以通过 for 循环遍历字符串中的每个字符并将其附加到列表中来完成,但我希望找到一种不这样做的方法。

这也是我在 Whosebug 上的第一个 post,因此希望这是可以理解的并且尚未得到解答。谢谢。

您可以对字符串使用强制转换 list()

>>> list('the string')
['t', 'h', 'e', ' ', 's', 't', 'r', 'i', 'n', 'g']