在python中连接三重引号字符串

在python中连接三重引号字符串,python,Python,在python中连接两个三引号字符串的最佳方法是什么 例如: varA= """INSERT ....... """ VarB= """SELECT......."""" 所需的最终查询= """INSERT........ SELECT........""" 当我这样做时: varC=varA+varB 我得到的结果是: """INSERT........ SELECT........""" 也就是说,我没有得到我想要的风格。我怎样才能做到这一点?提前感谢

在python中连接两个三引号字符串的最佳方法是什么

例如:

varA= """INSERT ....... """
VarB= """SELECT.......""""
所需的最终查询=

  """INSERT........
     SELECT........"""
当我这样做时:

varC=varA+varB 
我得到的结果是:

      """INSERT........

SELECT........"""
也就是说,我没有得到我想要的风格。我怎样才能做到这一点?提前感谢:)

您是否使用print()显示varC? 试试这个

varA = """INSERT ....... """

varB = """SELECT......."""

varC = varA + '\n' + varB

print(varC)

在python中,三引号字符串主要用于多行字符串。因此,
str1=“蜜蜂”
相当于
str1=“”蜜蜂”
,但是

str1="""
   bees"""
不等于

str1="
   bees"
无论如何,使用两个字符串,如果您只想让str1下有str2,您可以:

str1 = """INSERT......."""
str2 = """SELECT......."""

str3 = str1 + "\n" + str2

# >>> str1 = """INSERT......."""
# >>> str2 = """SELECT......."""
# >>> print str1 + "\n" + str2
# INSERT.......
# SELECT.......


为什么缩进最不重要?这完全无关。您是在用Python代码内联打印SQL吗?如何/为什么?如果只是将其发送到数据库服务器,缩进并不重要。(注意,第一行中的缩进不在SQL查询中;它在周围的Python代码中。)打印“{}\n{}”。格式(varA,VarB)
print "{0}\n{1}".format(str1, str2)