def progress_bar(current_value, max_value, size=50):
    prog = (current_value+1)/max_value
    left = '#'*int(prog * size + 0.5) # 0.5 to round up when casting to int
    right = '-'*(size-len(left))
    print('\r[{}{}] {:.1f}%'.format(left, right, prog*100), end='')
for index, item in enumerate(items):
    # DO YOUR THINGS
    progress_bar(index, len(items))

Nice looking alternative

from tqdm import tqdm
for i in tqdm(range(10)):
    ### DO YOUR THINGS

Here’s the git repository.