为输出字符串添加双引号

时间:2017-01-18 03:38:21

标签: python double-quotes

我有这两行代码:

outfile="C:\Temp\gens.csv"
print("SaveData("  + outfile + ",CSV,GEN,[BusNum, ID, MW, MVAR, VoltSet], [])")

输出

SaveData(C:\Temp\gens.csv,CSV,GEN,[BusNum, ID, MW, MVAR, VoltSet], [])

但是希望看到这样的输出......在路径周围加上双引号。

SaveData("C:\Temp\gens.csv",CSV,GEN,[BusNum, ID, MW, MVAR, VoltSet], [])

2 个答案:

答案 0 :(得分:2)

print('SaveData("'  + outfile + '",CSV,GEN,[BusNum, ID, MW, MVAR, VoltSet], [])'

答案 1 :(得分:0)

您必须格式化字符串,以便实际打印双引号。在这里,您有几种解决方案。

  • 使用反斜杠:"these too \" will be printed"
  • 转义双引号
  • 使用单引号标记字符串:'these double quotes " will be printed'
  • 使用三引号标记字符串:
    • """You can print "s or 's here without having to escape either"""
    • '''And this "works" 'as' well'''

三重引号的主要优点是你很少想要显示三重引号,因此你不必费心逃避。

对你的字符串使用简单的引号可能很麻烦,因为'恰好也是一个撇号,这在英语中很常见。

在大多数情况下,双引号"是最佳选择,因为它很简单,不需要转义简单的引号,并且转义双引号非常简单({{1} })。

如果你碰巧有很多文字数据,我会建议使用三重引号。

但无论如何,最后,声明字符串的所有方法都是等价的。