我使用Python2.6,阅读了很多关于从“print”中删除新行的链接,但找不到使用模号(%)格式化的示例。在我的程序中,我试图在计算数据的循环行中写入数据,但每行数据都来自不同的计算:
while loop ... calulating value1 and value2 print ('%10d %10s') % (value1, value2) [1] ... calulating value3 and value4 print ('%7s %15d') % (value3, value4) [2] print #this is where newline should come from
所以我想得到:
value1 value2 value3 value4 value5 value6 value7 value8 ...
基本上,这种方法保持了我的程序的可读性(每一行有超过20个计算位置)。相反的方法是将所有数据连接成一个长字符串,但是可读性可能会丢失。
是否可以使用[1]和[2]中的“print()%()”语法删除换行符?
注
,
在prints
结尾处如果在语句末尾添加逗号(
,
),则将省略换行符:来自http://docs.python.org/reference/simple_stmts.html#print:
唯一不使用
print
的尾随逗号(或者使用Py3/from __future__ import print_function
的end
关键字参数)的方法是,您必须一次完成所有打印操作-ie:如果这使可读性成为一个问题,请考虑将计算逻辑放入函数中,以便执行以下操作:
相关问题 更多 >
编程相关推荐