如何将单词串转换成列表

时间:2017-01-20 00:28:39

标签: python

我已将单词列表转换为字符串 现在我想把它们变成一个列表,但我不知道如何,请帮助

temp = ['hello', 'how', 'is', 'your', 'day']
temp_string = str(temp)

temp_string将是“[你好,怎么样,是你的,一天]”

我现在想把它变成一个列表,但是当我做列表(temp_string)时,会发生这种情况

['[', "'", 'h', 'e', 'l', 'l', 'o', "'", ',', ' ', "'", 'h', 'o', 'w', "'", ',', ' ', "'", 'i', 's', "'", ',', ' ', "'", 'y', 'o', 'u', 'r', "'", ',', ' ', "'", 'd', 'a', 'y', "'", ']']

请帮忙

3 个答案:

答案 0 :(得分:1)

您可以通过评估字符串轻松完成此操作。这不是我通常建议的东西,但是,假设您控制输入,它是非常安全的:

>>> temp = ['hello', 'how', 'is', 'your', 'day'] ; type(temp) ; temp
<class 'list'>
['hello', 'how', 'is', 'your', 'day']

>>> tempstr = str(temp) ; type(tempstr) ; tempstr
<class 'str'>
"['hello', 'how', 'is', 'your', 'day']"

>>> temp2 = eval(tempstr) ; type(temp2) ; temp2
<class 'list'>
['hello', 'how', 'is', 'your', 'day']

答案 1 :(得分:0)

重复的问题? Converting a String to a List of Words?

下面的工作代码(Python 3)

import re
sentence_list = ['hello', 'how', 'are', 'you']
sentence = ""
for word in sentence_list:
    sentence += word + " "
print(sentence)
#output: "hello how are you "

word_list = re.sub("[^\w]", " ", sentence).split()
print(word_list)
#output: ['hello', 'how', 'are', 'you']

答案 2 :(得分:-1)

您可以在逗号上拆分并将它们重新组合在一起:

temp = ['hello', 'how', 'is', 'your', 'day']
temp_string = str(temp)

temp_new = ''.join(temp_string.split(','))

join()函数采用一个列表,该列表是使用','作为分隔符从split()函数创建的。然后join()将从列表中构造一个字符串。