为输出字符串放入双引号

2024-03-29 12:09:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两行代码:

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

输出是

^{pr2}$

但希望看到这样的输出…路径两边有双引号。在

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

Tags: csv代码idtempoutfilegenmwprint
2条回答
print('SaveData("'  + outfile + '",CSV,GEN,[BusNum, ID, MW, MVAR, VoltSet], [])'

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

  • 用反斜杠转义双引号:"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'''

三引号的主要优点是您很少希望显示三引号,因此您永远不必费心转义。

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

在大多数情况下,双引号"是最好的选择,因为它很简单,不需要转义简单引号,而且转义双引号非常容易("\"")。

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

但不管怎样,最终声明字符串的所有方法都是等效的。

相关问题 更多 >