为了使用random.choice()
,我不得不把字符串转换到一个列表:将列表转换为字符串?
>>> x = "hello"
>>> y = list(x)
>>> y
['h', 'e', 'l', 'l', 'o']
但尝试这样做,相反的产生,实际上看起来像['h', 'e', 'l', 'l', 'o']
,而不是仅仅hello
的字符串。重复这样做会导致产生如下所示的字符串的无限循环:
"'", '"', ',', ' ', "'", ',', "'", ',', ' ', "'", ' ', "'", ',', ' ', "'", '"', "'", ',', ' ', '"', "'", '"', ',', ' ', "'", '"', "'", ',', ' ', "'", ',', "'", ',', ' ', "'", ' ', "'", ',', ' ', '"', "'", '"', ',', ' ', "'", ',', "'", ',', ' ', '"', "'", '"', ',', ' ', "'", ',', "'", ',', ' ', "'", ' ', "'", ',', ' '
依此类推。
所以,我怎么能转换列表回字符串:
>>> x = ['x', 'y', 'z']
>>> y = something(x)
>>> y
'xyz'
请问为什么要投票? – dawg
我没有做downvote,但我注意到@MattBryant也有一个downvote和你的两个帖子是唯一两个直接定义列表,而不是从一个字符串生成它们......也许有人*真*不比如直接创建字符列表? – SethMMorton