代码之家  ›  专栏  ›  技术社区  ›  sdot257

如何抑制变量后的回车?

  •  2
  • sdot257  · 技术社区  · 15 年前

    别生气,但我还是一个蟒蛇新手。我需要在显示变量后抑制回车。

    data = """
    [virtual_machines: %s]
        \taddress %s.domain.com
    """ % (line, line)
    
    fg = file('munin.txt', 'a')
    fg.write(stuff)
    

    当打印出这个变量时,它会在打印变量后创建一个新行。我尝试使用%r,但它显示了“n”代码。

    编辑:我实际上是想把它写进另一个文件。

    3 回复  |  直到 15 年前
        1
  •  3
  •   Donald Miner    15 年前

    如果我正确理解您的问题,您将在%s之后看到一个新行。它看起来像 line 可能有新行,在这种情况下你可以 line.strip() 要删除其周围的所有空白:

    ... " % (line.strip(), line.strip())
    

     ... " % (line.strip(), ) * 2
    

    如果你在整件事情的末尾看到一个不需要的换行符,那是因为你的多行字符串中有一个换行符,应该参考Jared Updike的答案。

        2
  •  2
  •   Jared Updike    15 年前
    data = """
    [virtual_machines: %s]
        \taddress %s.domain.com""" % (line, line)
    
        3
  •  2
  •   Yann Ramin    15 年前

    你怎么打印出来的?

    如果您正在使用 print ,只需附加一个尾随逗号:

    print data,
    

    这将禁止换行。