如何在变量后抑制回车?

时间:2010-07-13 17:59:02

标签: python

不要火焰,但我还是一个蟒蛇新手。我需要在显示变量后禁止回车。

data = """
[virtual_machines: %s]
    \taddress %s.domain.com
""" % (line, line)

fg = file('munin.txt', 'a')
fg.write(stuff)

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

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

3 个答案:

答案 0 :(得分:3)

如果我理解你的问题,你会看到%s之后的新行。看起来line可能有换行符,在这种情况下,您可以line.strip()删除其周围的所有空格:

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

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

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

答案 1 :(得分:2)

data = """
[virtual_machines: %s]
    \taddress %s.domain.com""" % (line, line)

答案 2 :(得分:2)

你是如何打印出来的?

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

print data,

会抑制换行符。