【问题标题】:Printing multiple variables inside quotes in python在python中的引号内打印多个变量
【发布时间】:2019-08-28 16:08:54
【问题描述】:

我试图在打印语句中打印多个变量,但我希望所有变量都用双引号打印

使用普通格式时,我可以在不使用双引号 (%s) 的情况下打印它,但在使用如下语句时无法将其打印在双引号内

print "Hostname='"%s"' IP='"%s"' tags='"%s"'"%(name,value["ip"],tags)

【问题讨论】:

  • 切换到 Python 3(最新)并探索酷炫的字符串格式化选项。
  • 对于大多数格式选项,您甚至不需要切换到 Python 3(尽管您应该使用 clock is ticking)。

标签: python python-2.7 printing string-formatting


【解决方案1】:

您应该用单引号 (') 将整个字符串括起来,并用双引号 (") 将每个 %s 括起来:

print 'Hostname="%s" IP="%s" tags="%s"' % (name, value["ip"], tags)

【讨论】:

    【解决方案2】:

    要么使用MrGeek's answer,要么你可以简单地转义双引号:

    print "Hostname=\"%s\" IP=\"%s\" tags=\"%s\"" % (name, value["ip"], tags)
    

    无论哪种方式都可以解决您的问题。

    【讨论】:

      【解决方案3】:

      你可以使用 str.format()

      print ('Hostname="{}" IP="{}" tags="{}"' .format(name,value["ip"],tags) )  
      

      【讨论】:

        【解决方案4】:

        您可以使用 \ 转义或在内部使用单引号和 qouble。在此处查看教程:

        http://www.pitt.edu/~naraehan/python2/tutorial7.html

        >>> print "\"hello\""  
        "hello"  
        >>> print '"\\" is the backslash'   # Try with "\" instead of "\\"  
        "\" is the backslash
        

        【讨论】:

          猜你喜欢
          • 2015-03-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-02
          • 1970-01-01
          • 2013-02-11
          • 1970-01-01
          • 1970-01-01
          • 2015-03-31
          相关资源
          最近更新 更多