小编典典

打印功能中的逗号结尾是什么?

python

这段代码来自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,这对我来说并不常见。


阅读 267

收藏
2020-12-20

共1个答案

小编典典

在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”字符。

2020-12-20