python - 打印没有换行的迭代号

时间:2014-12-18 08:42:24

标签: python printing iteration line

我有一个循环:

for i in range(10):
    print i

并打印:

1
2
...
8
9

但我正在寻找一个唯一行,它会像这样实现每次迭代:

for i in range(10):
    magic_print "this is the iteration " + i + " /10"

结果如:

"this is the iteration <i> /10"

<i>动态更改

谢谢!

2 个答案:

答案 0 :(得分:2)

据我了解你的问题,你想覆盖以前的版画并计算。请参阅此答案:https://stackoverflow.com/a/5419488/4362607

我根据PM 2Ring的建议编辑了答案。谢谢!

import sys
import time

def counter():
    for x in range(10):
        print '{0}\r'.format(x),
        sys.stdout.flush()
        time.sleep(1)
    print

counter()

答案 1 :(得分:0)

解决方案是str对象的format函数

for i in range(10):
    print "this is the iteration {} /10".format(i)