不带空格的分割字符串

时间:2019-05-23 08:45:28

标签: python python-3.x

我试图找到一种方法将单词中的每个字母拆分为一个列表。

我试图在消息添加空间中使用for字母来执行此操作,但这没有用。

message = 'hello'

for letter in message:
  letter += ' '

message = message.split()

print(message)

我明白了

['hello']

我想要

['h', 'e', 'l', 'l', 'o']

3 个答案:

答案 0 :(得分:2)

字符串是一个可迭代。遍历字符串时,它会分别产生每个字符。 list()构造函数采用可迭代的方式,并从其各个元素中创建一个列表。所以:

message = 'hello'
message = list(message)
print(message)
# ['h', 'e', 'l', 'l', 'o']

答案 1 :(得分:1)

字符串已经是一个字符数组。使用list(str)

示例:

message = 'hello'
char_array = list(message)
print char_array

答案 2 :(得分:-5)

您需要循环访问letter个字符才能做到这一点。尝试在for循环之后添加for chars in letter:

message = 'hello'
char_list = []

for letter in message:
    for char in letter:
        char_list.append(char)

print(char_list)
# ['h', 'e', 'l', 'l', 'o']