如何抑制变量后的回车?
别喷我,我还是个Python新手。我想在显示一个变量后,不让它自动换行。
data = """
[virtual_machines: %s]
\taddress %s.domain.com
""" % (line, line)
fg = file('munin.txt', 'a')
fg.write(stuff)
当我打印这个变量的时候,它会在变量后面自动换行。我试过用%r,但那样会显示出"\n"这个代码。
补充一下:其实我想把这个内容写入另一个文件里。
3 个回答
2
你是怎么把这个打印出来的呢?
如果你使用的是 print
,只需要在后面加一个逗号:
print data,
这样就可以不换行了。
2
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,尤其是当我们刚开始学习编程的时候。比如,有人可能会问,为什么某个功能没有按预期工作,或者如何解决某个错误。
在这种情况下,查看其他人的经验和解决方案是非常有帮助的。很多时候,其他程序员会在网上分享他们遇到的问题和解决办法,这样我们就可以从中学习,避免犯同样的错误。
总之,编程是一项需要不断学习和实践的技能,遇到问题是很正常的。通过查找资料和向他人请教,我们可以逐渐提高自己的能力。
data = """
[virtual_machines: %s]
\taddress %s.domain.com""" % (line, line)
3
如果我理解你的问题没错的话,你在%s后面看到了一个换行符。看起来line
里面可能有一个换行符,这种情况下你可以用line.strip()
来去掉它前后的空白字符:
... " % (line.strip(), line.strip())
或者
... " % (line.strip(), ) * 2
如果你在整个内容的最后看到一个多余的换行符,那是因为你的多行字符串里面有一个换行符,你可以参考Jared Updike的回答。