假设我们有一个列表,其元素是字符串项。例如,x = ['dogs', 'cats']
.
如何"'dogs', 'cats'"
为列表 x 中的任意数量的项目创建一个新字符串?
使用str.join
和repr
:
>>> x = ['dogs', 'cats']
>>> ", ".join(map(repr,x))
"'dogs', 'cats'"
或者:
>>> ", ".join([repr(y) for y in x])
"'dogs', 'cats'"
我会使用以下内容:
', '.join(repr(s) for s in x)
对于这种特殊情况,这比大约快 17 倍", ".join()
>>> x = "['dogs', 'cats']"
>>> repr(x)[1:-1]
"'dogs', 'cats'"