我在将列表转换为 ' "1","2","3 时遇到问题:
。list=['1','2','3']
“'
我的代码是:
str(",".join('"{}"'.format(i) for i in list))
但我的输出是:
"1","2","3"
而不是 ' "1","2","3"'
我可以听听你的建议吗?谢谢。
最佳答案
我发现您不想只将所需的子字符串(单引号和空格)添加到关键字符串中。
这是一个使用 str.replace()
函数的技巧:
lst = ['1','2','3']
result = "' - '".replace('-', ",".join('"{}"'.format(i) for i in lst))
print(result)
输出:
' "1","2","3" '
"' - '"
- 充当占位符
或者与附加的 str.format()
函数调用相同:
result = "' {} '".format(",".join('"{}"'.format(i) for i in lst))
关于python - 将列表转换为由双引号组成并以逗号分隔的单个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47003246/