python - 将列表转换为由双引号组成并以逗号分隔的单个字符串

标签 python string list formatting

我在将列表转换为 ' "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/

相关文章:

Python - 使用未知分隔符拆分数值字符串

python时间间隔重叠持续时间

java - 如果 String.charAt(i) 遇到空格,则会中断程序

c++ - 如何在 C++ 中一起使用 setw 和 setfill 来填充空格和字符?

java - 从字符串中删除 div 标签

python - 使用 Pydev 插件选择运行或调试时,如何配置 Eclipse 以启动浏览器

python - 在 Flask 应用程序内运行计划任务时出现线程错误

python - 如何将项目列表转换为python中的变量?

c# - 从初始化器创建列表

python - 创建包含每个独特团队获胜顺序计数器的列表