如何抑制变量后的回车?

2 投票
3 回答
871 浏览
提问于 2025-04-16 01:14

别喷我,我还是个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的回答。

撰写回答