我试图找到一种方法将单词中的每个字母拆分为一个列表。
我试图在消息添加空间中使用for字母来执行此操作,但这没有用。
message = 'hello'
for letter in message:
letter += ' '
message = message.split()
print(message)
我明白了
['hello']
我想要
['h', 'e', 'l', 'l', 'o']
答案 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']