【问题标题】:Removing extra spaces in print()删除 print() 中的多余空格
【发布时间】:2023-01-16 23:48:29
【问题描述】:

我想展示一个进步

[500/5000] [1000/5000] [1500/5000] ...

使用以下打印行

print("[",str(c),"/",str(len(my_list)),"] ", end='')

我看到像 [ 1000 / 55707 ] [ 2000 / 55707 ] 这样的额外空格。我也试过

print('[{}'.format(c),"/",'{}]'.format(len(my_list))," ", end='')

但是输出是[1000 / 55707] [2000 / 55707]

我该如何解决?

【问题讨论】:

  • 这并没有真正回答你的问题,但如果你想使用它,tqdm 会实现一个很好的进度条:)

标签: python-3.x


【解决方案1】:

当您使用多个参数调用 print() 时,它们默认以空格分隔。你应该打电话给:

print("[",str(c),"/",str(len(my_list)),"] ", end='', sep='')

但最好和最现代的做法是使用 f-strings :

print(f"[{c}/{len(my_list)}] ", end='')

【讨论】: