Python2.7 的打印代码如何工作?

How does this code of print of Python2.7 work?

我正在学习 python,发现了一个有趣的例子。我运行这段代码,输出的是"/","-","|","\"其中之一的符号,一直在变化,我不明白它是如何工作的。

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

Python的for循环实际上是一个foreach循环。因此 for i in ["/","-","|","\","|"]: 遍历此列表中的每个字符串。

print "%s\r" % ii(每次迭代都是列表中的不同字符串)打印为 %s(基本字符串格式)。 /r 将光标移动到行首。

for i in ["/","-","|","\","|"] 逐个迭代列表元素。

print "%s\r" % i, \r 是回车 return,它将位置重置为行首。 i, 在这里是一个 tuple 对象,它等于 (i,)%s% 一起用于字符串格式化。

while True 正在重复上述行为。