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']
我正在尝试将给定的字符串拆分为其组成字符,同时保持 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']