【发布时间】:2013-07-07 21:28:00
【问题描述】:
为了使用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'
【问题讨论】:
标签: python