Python:print语句末尾的逗号

时间:2014-04-26 19:14:03

标签: python

我刚从源learnjavathehardway开始学习python。

有一个有趣的"代码如下

while True:
    for i in ["/","-","|","\\","|"]:
        print "%s\r" % i,

现在它的作用是在我的控制台的同一个地方,它逐个打印不同的角色。 (如果你没有得到我所说的话,请亲自尝试)

基本上,它会快速连续打印/ - | \ |,在同一个地方打印

如果我从print语句的末尾删除逗号,它会在新行中打印每个字符。

现在我想知道,为什么要在同一个地方打印出来?而不是一个接一个?感谢

1 个答案:

答案 0 :(得分:7)

这是因为\r,即ascii中的carriage return <CR>字符。它基本上将光标重置为行的开头。

该行末尾的逗号是因为在python 2.7中,print 语句添加了换行符。使用逗号,不会添加换行符。

在python 3.x中,print不再是一个语句而是一个函数。您可以向print()提供end关键字参数,以确定结束字符,默认为换行符\n