我已将单词列表转换为字符串 现在我想把它们变成一个列表,但我不知道如何,请帮助
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', "'", ']']
请帮忙
答案 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()
将从列表中构造一个字符串。