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