我有这两行代码:
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], [])
答案 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} })。
如果你碰巧有很多文字数据,我会建议使用三重引号。
但无论如何,最后,声明字符串的所有方法都是等价的。