为了使用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'