这段代码来自http://docs.python.org/2/tutorial/errors.html#predefined-clean-up- actions
with open("myfile.txt") as f: for line in f: print line,
我不明白的是,print命令末尾的含义。
,
我还检查了文档http://docs.python.org/2/library/functions.html#print。
没有足够的理解,这是一个错误吗?(似乎不是。它来自官方教程)。
我来自ruby / javascript,这对我来说并不常见。
在python 2.7中,逗号表示该字符串将打印在同一行上
例如:
for i in xrange(10): print i,
这将打印
1 2 3 4 5 6 7 8 9
为此,您需要在python 3中执行以下操作:
for i in xrange(10): print(i,end=" ")
您可能会发现此答案很有帮助
在python中水平打印:
执行此操作,它将全部打印在一行上:
for x in range (1, 21): if x%15==0: print ("fizzbuzz"), elif x%5==0: print ("buzz"), elif x%3==0: print ("fizz"), else: print (x),
它会像这样打印:
1 2 fizz 4 buzz fizz 7 8 fizz buzz 11 fizz 13 14 fizzbuzz 16 17 fizz 19 buzz
-—编辑-
该文档http://docs.python.org/2/reference/simple_stmts.html#the-print- statement表示
除非打印语句以逗号结尾,否则将在末尾写入“ \ n”字符。